home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / Technical Documentation / develop / develop Issue 15 / develop Issue 15 code / Floating Windows.sea / Floating Windows / Infinity Windoid WDEF 3.0 / Source Code / WindoidDraw.c < prev    next >
MacBinary  |  1995-02-20  |  28.8 KB  |  [TEXT/MMCC]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
1% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Mon Feb 20 00:27:06 1995, modified Mon Feb 20 00:27:06 1995, creator 'MMCC', type ASCII, 28577 bytes "WindoidDraw.c" , at 0x7021 592 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% dearkID deark: macbinary default
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MMCC]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0d 57 69 6e 64 6f 69 | 64 44 72 61 77 2e 63 00 |..Windoi|dDraw.c.|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 4d 43 | 43 01 00 00 00 00 00 00 |.TEXTMMC|C.......|
|00000050| 00 00 00 00 00 6f a1 00 | 00 02 50 ab 6d d8 aa ab |.....o..|..P.m...|
|00000060| 6d d8 aa 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |m.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 c8 de 00 00 |........|........|
|00000080| 2f 2f 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |// *****|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000d0| 0d 2f 2f 0d 2f 2f 09 57 | 69 6e 64 6f 69 64 44 72 |.//.//.W|indoidDr|
|000000e0| 61 77 2e 63 0d 2f 2f 0d | 2f 2f 20 d1 d1 d1 d1 d1 |aw.c.//.|// .....|
|000000f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000100| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000110| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000120| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000130| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 2f 2f 09 43 6f 70 79 |........|.//.Copy|
|00000140| 72 69 67 68 74 20 a9 20 | 31 39 39 31 2d 39 35 20 |right . |1991-95 |
|00000150| 49 6e 66 69 6e 69 74 79 | 20 53 79 73 74 65 6d 73 |Infinity| Systems|
|00000160| 2e 20 20 41 6c 6c 20 72 | 69 67 68 74 73 20 72 65 |. All r|ights re|
|00000170| 73 65 72 76 65 64 2e 0d | 2f 2f 20 d1 d1 d1 d1 d1 |served..|// .....|
|00000180| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000190| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000001a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000001b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000001c0| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 2f 2f 09 44 45 53 43 |........|.//.DESC|
|000001d0| 52 49 50 54 49 4f 4e 3a | 0d 2f 2f 09 09 54 68 69 |RIPTION:|.//..Thi|
|000001e0| 73 20 66 69 6c 65 20 63 | 6f 6e 74 61 69 6e 73 20 |s file c|ontains |
|000001f0| 74 68 65 20 63 6f 64 65 | 20 74 68 61 74 20 74 68 |the code| that th|
|00000200| 65 20 57 44 45 46 20 75 | 73 65 73 20 74 6f 20 67 |e WDEF u|ses to g|
|00000210| 65 74 20 74 68 65 20 6c | 6f 63 61 74 69 6f 6e 73 |et the l|ocations|
|00000220| 0d 2f 2f 09 09 61 6e 64 | 20 73 69 7a 65 73 20 6f |.//..and| sizes o|
|00000230| 66 20 70 61 72 74 73 2c | 20 61 6e 64 20 74 6f 20 |f parts,| and to |
|00000240| 64 72 61 77 20 74 68 65 | 6d 2e 0d 2f 2f 20 d1 d1 |draw the|m..// ..|
|00000250| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000260| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000270| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000280| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000290| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 0d 2f 2f 09 57 |........|....//.W|
|000002a0| 52 49 54 54 45 4e 20 42 | 59 3a 0d 2f 2f 09 09 54 |RITTEN B|Y:.//..T|
|000002b0| 72 6f 79 20 47 61 75 6c | 0d 2f 2f 09 09 49 6e 66 |roy Gaul|.//..Inf|
|000002c0| 69 6e 69 74 79 20 53 79 | 73 74 65 6d 73 0d 2f 2f |inity Sy|stems.//|
|000002d0| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|000002e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000300| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000310| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 0d |********|******..|
|00000320| 23 69 6e 63 6c 75 64 65 | 20 22 57 69 6e 64 6f 69 |#include| "Windoi|
|00000330| 64 44 72 61 77 2e 68 22 | 09 0d 0d 23 69 6e 63 6c |dDraw.h"|...#incl|
|00000340| 75 64 65 20 3c 4d 65 6d | 6f 72 79 2e 68 3e 0d 0d |ude <Mem|ory.h>..|
|00000350| 23 69 6e 63 6c 75 64 65 | 20 22 57 69 6e 64 6f 69 |#include| "Windoi|
|00000360| 64 54 79 70 65 73 2e 68 | 22 0d 23 69 6e 63 6c 75 |dTypes.h|".#inclu|
|00000370| 64 65 20 22 57 69 6e 64 | 6f 69 64 55 74 69 6c 2e |de "Wind|oidUtil.|
|00000380| 68 22 0d 0d 0d 2f 2f 20 | 2a 2a 2a 2a 2a 2a 2a 2a |h"...// |********|
|00000390| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003d0| 2a 2a 2a 2a 2a 0d 2f 2f | 0d 2f 2f 09 52 6f 75 74 |*****.//|.//.Rout|
|000003e0| 69 6e 65 73 20 74 6f 20 | 67 65 74 20 52 65 63 74 |ines to |get Rect|
|000003f0| 73 20 66 6f 72 20 74 69 | 74 6c 65 20 62 61 72 20 |s for ti|tle bar |
|00000400| 70 61 72 74 73 09 09 09 | 09 09 09 09 09 09 09 09 |parts...|........|
|00000410| 09 09 20 0d 2f 2f 0d 2f | 2f 20 2a 2a 2a 2a 2a 2a |.. .//./|/ ******|
|00000420| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000430| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000440| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000450| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000460| 2a 2a 2a 2a 2a 2a 2a 0d | 0d 2f 2f 20 d1 d1 d1 d1 |*******.|.// ....|
|00000470| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000480| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000490| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000004a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000004b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 0d 2f 2f 0d 2f 2f 09 |........|..//.//.|
|000004c0| 47 65 74 54 69 74 6c 65 | 42 61 72 52 65 63 74 0d |GetTitle|BarRect.|
|000004d0| 2f 2f 0d 2f 2f 20 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |//.// ..|........|
|000004e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000004f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000500| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000510| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000520| d1 d1 d1 0d 76 6f 69 64 | 20 0d 47 65 74 54 69 74 |....void| .GetTit|
|00000530| 6c 65 42 61 72 52 65 63 | 74 28 57 69 6e 64 6f 77 |leBarRec|t(Window|
|00000540| 50 65 65 6b 20 77 69 6e | 64 6f 77 2c 20 52 65 63 |Peek win|dow, Rec|
|00000550| 74 20 2a 74 69 74 6c 65 | 42 61 72 29 20 0d 7b 0d |t *title|Bar) .{.|
|00000560| 09 2a 74 69 74 6c 65 42 | 61 72 20 3d 20 28 2a 2a |.*titleB|ar = (**|
|00000570| 77 69 6e 64 6f 77 2d 3e | 73 74 72 75 63 52 67 6e |window->|strucRgn|
|00000580| 29 2e 72 67 6e 42 42 6f | 78 3b 0d 0d 09 69 66 20 |).rgnBBo|x;...if |
|00000590| 28 57 69 6e 64 44 61 74 | 61 2e 69 73 48 6f 72 69 |(WindDat|a.isHori|
|000005a0| 7a 29 20 7b 0d 09 09 2f | 2f 20 54 69 74 6c 65 62 |z) {.../|/ Titleb|
|000005b0| 61 72 20 6f 6e 20 74 6f | 70 2e 0d 09 09 74 69 74 |ar on to|p....tit|
|000005c0| 6c 65 42 61 72 2d 3e 62 | 6f 74 74 6f 6d 20 3d 20 |leBar->b|ottom = |
|000005d0| 74 69 74 6c 65 42 61 72 | 2d 3e 74 6f 70 20 2b 20 |titleBar|->top + |
|000005e0| 6b 54 69 74 6c 65 48 65 | 69 67 68 74 3b 0d 09 09 |kTitleHe|ight;...|
|000005f0| 74 69 74 6c 65 42 61 72 | 2d 3e 72 69 67 68 74 20 |titleBar|->right |
|00000600| 2d 3d 20 31 3b 09 09 2f | 2f 20 53 68 61 64 6f 77 |-= 1;../|/ Shadow|
|00000610| 20 63 6f 6d 70 65 6e 73 | 61 74 69 6f 6e 2e 0d 09 | compens|ation...|
|00000620| 09 0d 09 7d 20 65 6c 73 | 65 20 7b 0d 09 09 2f 2f |...} els|e {...//|
|00000630| 20 54 69 74 6c 65 62 61 | 72 20 6f 6e 20 6c 65 66 | Titleba|r on lef|
|00000640| 74 2e 0d 09 09 74 69 74 | 6c 65 42 61 72 2d 3e 72 |t....tit|leBar->r|
|00000650| 69 67 68 74 20 3d 20 74 | 69 74 6c 65 42 61 72 2d |ight = t|itleBar-|
|00000660| 3e 6c 65 66 74 20 2b 20 | 6b 54 69 74 6c 65 48 65 |>left + |kTitleHe|
|00000670| 69 67 68 74 3b 0d 09 09 | 74 69 74 6c 65 42 61 72 |ight;...|titleBar|
|00000680| 2d 3e 62 6f 74 74 6f 6d | 20 2d 3d 20 31 3b 20 09 |->bottom| -= 1; .|
|00000690| 09 2f 2f 20 53 68 61 64 | 6f 77 20 63 6f 6d 70 65 |.// Shad|ow compe|
|000006a0| 6e 73 61 74 69 6f 6e 2e | 0d 09 7d 0d 7d 0d 0d 0d |nsation.|..}.}...|
|000006b0| 2f 2f 20 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |// .....|........|
|000006c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000006d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000006e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000006f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000700| 0d 2f 2f 0d 2f 2f 09 47 | 65 74 43 6c 6f 73 65 42 |.//.//.G|etCloseB|
|00000710| 6f 78 0d 2f 2f 0d 2f 2f | 20 d1 d1 d1 d1 d1 d1 d1 |ox.//.//| .......|
|00000720| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000730| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000740| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000750| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000760| d1 d1 d1 d1 d1 d1 0d 76 | 6f 69 64 20 0d 47 65 74 |.......v|oid .Get|
|00000770| 43 6c 6f 73 65 42 6f 78 | 28 57 69 6e 64 6f 77 50 |CloseBox|(WindowP|
|00000780| 65 65 6b 20 77 69 6e 64 | 6f 77 2c 20 52 65 63 74 |eek wind|ow, Rect|
|00000790| 20 2a 74 68 65 52 65 63 | 74 29 20 0d 7b 0d 09 47 | *theRec|t) .{..G|
|000007a0| 65 74 54 69 74 6c 65 42 | 61 72 52 65 63 74 28 77 |etTitleB|arRect(w|
|000007b0| 69 6e 64 6f 77 2c 20 74 | 68 65 52 65 63 74 29 3b |indow, t|heRect);|
|000007c0| 0d 0d 09 69 66 20 28 57 | 69 6e 64 44 61 74 61 2e |...if (W|indData.|
|000007d0| 69 73 48 6f 72 69 7a 29 | 0d 09 09 49 6e 73 65 74 |isHoriz)|...Inset|
|000007e0| 52 65 63 74 28 74 68 65 | 52 65 63 74 2c 20 6b 47 |Rect(the|Rect, kG|
|000007f0| 61 64 67 65 74 4d 61 72 | 67 69 6e 2c 20 6b 47 61 |adgetMar|gin, kGa|
|00000800| 64 67 65 74 49 6e 73 65 | 74 29 3b 09 2f 2f 20 54 |dgetInse|t);.// T|
|00000810| 69 74 6c 65 62 61 72 20 | 6f 6e 20 74 6f 70 2e 0d |itlebar |on top..|
|00000820| 09 65 6c 73 65 0d 09 09 | 49 6e 73 65 74 52 65 63 |.else...|InsetRec|
|00000830| 74 28 74 68 65 52 65 63 | 74 2c 20 6b 47 61 64 67 |t(theRec|t, kGadg|
|00000840| 65 74 49 6e 73 65 74 2c | 20 6b 47 61 64 67 65 74 |etInset,| kGadget|
|00000850| 4d 61 72 67 69 6e 29 3b | 09 2f 2f 20 54 69 74 6c |Margin);|.// Titl|
|00000860| 65 62 61 72 20 6f 6e 20 | 6c 65 66 74 2e 0d 0d 09 |ebar on |left....|
|00000870| 74 68 65 52 65 63 74 2d | 3e 62 6f 74 74 6f 6d 20 |theRect-|>bottom |
|00000880| 3d 20 74 68 65 52 65 63 | 74 2d 3e 74 6f 70 20 20 |= theRec|t->top |
|00000890| 2b 20 6b 47 61 64 67 65 | 74 53 69 7a 65 3b 0d 09 |+ kGadge|tSize;..|
|000008a0| 74 68 65 52 65 63 74 2d | 3e 72 69 67 68 74 20 20 |theRect-|>right |
|000008b0| 3d 20 74 68 65 52 65 63 | 74 2d 3e 6c 65 66 74 20 |= theRec|t->left |
|000008c0| 2b 20 6b 47 61 64 67 65 | 74 53 69 7a 65 3b 0d 7d |+ kGadge|tSize;.}|
|000008d0| 0d 0d 0d 2f 2f 20 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |...// ..|........|
|000008e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000008f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000900| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000910| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000920| d1 d1 d1 0d 2f 2f 0d 2f | 2f 09 47 65 74 5a 6f 6f |....//./|/.GetZoo|
|00000930| 6d 42 6f 78 0d 2f 2f 0d | 2f 2f 20 d1 d1 d1 d1 d1 |mBox.//.|// .....|
|00000940| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000950| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000960| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000970| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000980| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 76 6f 69 64 20 0d 47 |........|.void .G|
|00000990| 65 74 5a 6f 6f 6d 42 6f | 78 28 57 69 6e 64 6f 77 |etZoomBo|x(Window|
|000009a0| 50 65 65 6b 20 77 69 6e | 64 6f 77 2c 20 52 65 63 |Peek win|dow, Rec|
|000009b0| 74 20 2a 74 68 65 52 65 | 63 74 29 20 0d 7b 0d 09 |t *theRe|ct) .{..|
|000009c0| 47 65 74 54 69 74 6c 65 | 42 61 72 52 65 63 74 28 |GetTitle|BarRect(|
|000009d0| 77 69 6e 64 6f 77 2c 20 | 74 68 65 52 65 63 74 29 |window, |theRect)|
|000009e0| 3b 0d 0d 09 69 66 20 28 | 57 69 6e 64 44 61 74 61 |;...if (|WindData|
|000009f0| 2e 69 73 48 6f 72 69 7a | 29 20 7b 0d 23 69 66 20 |.isHoriz|) {.#if |
|00000a00| 21 71 41 70 70 6c 65 37 | 35 44 65 73 69 67 6e 0d |!qApple7|5Design.|
|00000a10| 09 09 2f 2f 20 41 6c 69 | 67 6e 20 7a 6f 6f 6d 20 |..// Ali|gn zoom |
|00000a20| 62 6f 78 20 77 69 74 68 | 20 74 69 74 6c 65 62 61 |box with| titleba|
|00000a30| 72 20 70 61 74 74 65 72 | 6e 2e 0d 09 09 69 66 20 |r patter|n....if |
|00000a40| 28 49 73 45 76 65 6e 28 | 74 68 65 52 65 63 74 2d |(IsEven(|theRect-|
|00000a50| 3e 72 69 67 68 74 20 2d | 20 74 68 65 52 65 63 74 |>right -| theRect|
|00000a60| 2d 3e 6c 65 66 74 29 29 | 0d 09 09 09 4f 66 66 73 |->left))|....Offs|
|00000a70| 65 74 52 65 63 74 28 74 | 68 65 52 65 63 74 2c 20 |etRect(t|heRect, |
|00000a80| 2d 31 2c 20 30 29 3b 0d | 23 65 6e 64 69 66 0d 09 |-1, 0);.|#endif..|
|00000a90| 09 49 6e 73 65 74 52 65 | 63 74 28 74 68 65 52 65 |.InsetRe|ct(theRe|
|00000aa0| 63 74 2c 20 6b 47 61 64 | 67 65 74 4d 61 72 67 69 |ct, kGad|getMargi|
|00000ab0| 6e 2c 20 6b 47 61 64 67 | 65 74 49 6e 73 65 74 29 |n, kGadg|etInset)|
|00000ac0| 3b 09 2f 2f 20 54 69 74 | 6c 65 62 61 72 20 6f 6e |;.// Tit|lebar on|
|00000ad0| 20 74 6f 70 2e 0d 09 0d | 09 7d 20 65 6c 73 65 20 | top....|.} else |
|00000ae0| 7b 0d 23 69 66 20 21 71 | 41 70 70 6c 65 37 35 44 |{.#if !q|Apple75D|
|00000af0| 65 73 69 67 6e 0d 09 09 | 2f 2f 20 41 6c 69 67 6e |esign...|// Align|
|00000b00| 20 7a 6f 6f 6d 20 62 6f | 78 20 77 69 74 68 20 74 | zoom bo|x with t|
|00000b10| 69 74 6c 65 62 61 72 20 | 70 61 74 74 65 72 6e 2e |itlebar |pattern.|
|00000b20| 0d 09 09 69 66 20 28 49 | 73 45 76 65 6e 28 74 68 |...if (I|sEven(th|
|00000b30| 65 52 65 63 74 2d 3e 62 | 6f 74 74 6f 6d 20 2d 20 |eRect->b|ottom - |
|00000b40| 74 68 65 52 65 63 74 2d | 3e 74 6f 70 29 29 0d 09 |theRect-|>top))..|
|00000b50| 09 09 4f 66 66 73 65 74 | 52 65 63 74 28 74 68 65 |..Offset|Rect(the|
|00000b60| 52 65 63 74 2c 20 30 2c | 20 2d 31 29 3b 0d 23 65 |Rect, 0,| -1);.#e|
|00000b70| 6e 64 69 66 0d 0d 09 09 | 49 6e 73 65 74 52 65 63 |ndif....|InsetRec|
|00000b80| 74 28 74 68 65 52 65 63 | 74 2c 20 6b 47 61 64 67 |t(theRec|t, kGadg|
|00000b90| 65 74 49 6e 73 65 74 2c | 20 6b 47 61 64 67 65 74 |etInset,| kGadget|
|00000ba0| 4d 61 72 67 69 6e 29 3b | 09 2f 2f 20 54 69 74 6c |Margin);|.// Titl|
|00000bb0| 65 62 61 72 20 6f 6e 20 | 6c 65 66 74 2e 0d 09 7d |ebar on |left...}|
|00000bc0| 0d 09 0d 09 74 68 65 52 | 65 63 74 2d 3e 74 6f 70 |....theR|ect->top|
|00000bd0| 20 20 3d 20 74 68 65 52 | 65 63 74 2d 3e 62 6f 74 | = theR|ect->bot|
|00000be0| 74 6f 6d 20 2d 20 6b 47 | 61 64 67 65 74 53 69 7a |tom - kG|adgetSiz|
|00000bf0| 65 3b 0d 09 74 68 65 52 | 65 63 74 2d 3e 6c 65 66 |e;..theR|ect->lef|
|00000c00| 74 20 3d 20 74 68 65 52 | 65 63 74 2d 3e 72 69 67 |t = theR|ect->rig|
|00000c10| 68 74 20 20 2d 20 6b 47 | 61 64 67 65 74 53 69 7a |ht - kG|adgetSiz|
|00000c20| 65 3b 0d 7d 0d 0d 0d 2f | 2f 20 d1 d1 d1 d1 d1 d1 |e;.}.../|/ ......|
|00000c30| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000c40| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000c50| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000c60| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000c70| d1 d1 d1 d1 d1 d1 d1 0d | 2f 2f 0d 2f 2f 09 47 65 |........|//.//.Ge|
|00000c80| 74 47 72 6f 77 42 6f 78 | 0d 2f 2f 0d 2f 2f 20 d1 |tGrowBox|.//.// .|
|00000c90| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000ca0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000cb0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000cc0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000cd0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 0d 76 6f 69 |........|.....voi|
|00000ce0| 64 20 0d 47 65 74 47 72 | 6f 77 42 6f 78 28 57 69 |d .GetGr|owBox(Wi|
|00000cf0| 6e 64 6f 77 50 65 65 6b | 20 77 69 6e 64 6f 77 2c |ndowPeek| window,|
|00000d00| 20 52 65 63 74 20 2a 74 | 68 65 52 65 63 74 29 20 | Rect *t|heRect) |
|00000d10| 0d 7b 0d 09 47 65 74 47 | 6c 6f 62 61 6c 43 6f 6e |.{..GetG|lobalCon|
|00000d20| 74 65 6e 74 52 65 63 74 | 28 77 69 6e 64 6f 77 2c |tentRect|(window,|
|00000d30| 20 74 68 65 52 65 63 74 | 29 3b 0d 0d 09 74 68 65 | theRect|);...the|
|00000d40| 52 65 63 74 2d 3e 6c 65 | 66 74 20 3d 20 2b 2b 74 |Rect->le|ft = ++t|
|00000d50| 68 65 52 65 63 74 2d 3e | 72 69 67 68 74 20 20 2d |heRect->|right -|
|00000d60| 20 6b 53 63 72 6f 6c 6c | 42 61 72 50 69 78 65 6c | kScroll|BarPixel|
|00000d70| 73 3b 0d 09 74 68 65 52 | 65 63 74 2d 3e 74 6f 70 |s;..theR|ect->top|
|00000d80| 20 20 3d 20 2b 2b 74 68 | 65 52 65 63 74 2d 3e 62 | = ++th|eRect->b|
|00000d90| 6f 74 74 6f 6d 20 2d 20 | 6b 53 63 72 6f 6c 6c 42 |ottom - |kScrollB|
|00000da0| 61 72 50 69 78 65 6c 73 | 3b 0d 7d 0d 0d 0d 2f 2f |arPixels|;.}...//|
|00000db0| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|00000dc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000dd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000de0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000df0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 2f |********|******./|
|00000e00| 2f 0d 2f 2f 09 43 6f 6c | 6f 72 20 53 65 74 75 70 |/.//.Col|or Setup|
|00000e10| 20 72 6f 75 74 69 6e 65 | 73 09 09 09 09 09 09 09 | routine|s.......|
|00000e20| 09 09 09 09 09 09 20 0d | 2f 2f 0d 2f 2f 20 2a 2a |...... .|//.// **|
|00000e30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 0d 2f 2f 20 |********|***..// |
|00000e80| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000e90| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000ea0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000eb0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000ec0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 0d 2f 2f |........|......//|
|00000ed0| 0d 2f 2f 09 53 65 74 57 | 46 72 61 6d 65 43 6f 6c |.//.SetW|FrameCol|
|00000ee0| 6f 72 0d 2f 2f 0d 2f 2f | 20 d1 d1 d1 d1 d1 d1 d1 |or.//.//| .......|
|00000ef0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000f00| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000f10| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000f20| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00000f30| d1 d1 d1 d1 d1 d1 0d 76 | 6f 69 64 0d 53 65 74 57 |.......v|oid.SetW|
|00000f40| 46 72 61 6d 65 43 6f 6c | 6f 72 28 57 69 6e 64 6f |FrameCol|or(Windo|
|00000f50| 77 50 65 65 6b 20 77 69 | 6e 64 6f 77 2c 20 42 6f |wPeek wi|ndow, Bo|
|00000f60| 6f 6c 65 61 6e 20 69 73 | 43 6f 6c 6f 72 29 20 0d |olean is|Color) .|
|00000f70| 7b 0d 09 42 6f 6f 6c 65 | 61 6e 20 69 73 41 63 74 |{..Boole|an isAct|
|00000f80| 69 76 65 20 3d 20 57 69 | 6e 64 44 61 74 61 2e 69 |ive = Wi|ndData.i|
|00000f90| 67 6e 6f 72 65 48 69 6c | 69 74 65 20 7c 7c 20 77 |gnoreHil|ite || w|
|00000fa0| 69 6e 64 6f 77 2d 3e 68 | 69 6c 69 74 65 64 3b 0d |indow->h|ilited;.|
|00000fb0| 0d 09 69 66 20 28 69 73 | 43 6f 6c 6f 72 29 20 7b |..if (is|Color) {|
|00000fc0| 0d 09 09 69 66 20 28 69 | 73 41 63 74 69 76 65 29 |...if (i|sActive)|
|00000fd0| 0d 09 09 09 57 63 74 62 | 46 6f 72 65 43 6f 6c 6f |....Wctb|ForeColo|
|00000fe0| 72 28 77 69 6e 64 6f 77 | 2c 20 77 46 72 61 6d 65 |r(window|, wFrame|
|00000ff0| 43 6f 6c 6f 72 29 3b 0d | 09 09 65 6c 73 65 0d 09 |Color);.|..else..|
|00001000| 09 09 41 76 67 57 63 74 | 62 46 6f 72 65 43 6f 6c |..AvgWct|bForeCol|
|00001010| 6f 72 28 77 69 6e 64 6f | 77 2c 20 77 48 69 6c 69 |or(windo|w, wHili|
|00001020| 74 65 43 6f 6c 6f 72 4c | 69 67 68 74 2c 20 77 48 |teColorL|ight, wH|
|00001030| 69 6c 69 74 65 43 6f 6c | 6f 72 44 61 72 6b 2c 0d |iliteCol|orDark,.|
|00001040| 09 09 09 09 09 09 09 20 | 77 49 6e 61 63 74 69 76 |....... |wInactiv|
|00001050| 65 46 72 61 6d 65 50 63 | 74 29 3b 0d 09 09 09 09 |eFramePc|t);.....|
|00001060| 09 09 09 20 0d 09 7d 20 | 65 6c 73 65 20 7b 0d 09 |... ..} |else {..|
|00001070| 09 46 6f 72 65 43 6f 6c | 6f 72 28 62 6c 61 63 6b |.ForeCol|or(black|
|00001080| 43 6f 6c 6f 72 29 3b 0d | 09 7d 0d 7d 0d 0d 0d 2f |Color);.|.}.}.../|
|00001090| 2f 20 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |/ ......|........|
|000010a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000010b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000010c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000010d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 0d |........|........|
|000010e0| 2f 2f 0d 2f 2f 09 53 65 | 74 57 54 69 74 6c 65 43 |//.//.Se|tWTitleC|
|000010f0| 6f 6c 6f 72 0d 2f 2f 0d | 2f 2f 20 d1 d1 d1 d1 d1 |olor.//.|// .....|
|00001100| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001110| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001120| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001130| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001140| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 76 6f 69 64 0d 53 65 |........|.void.Se|
|00001150| 74 57 54 69 74 6c 65 43 | 6f 6c 6f 72 28 57 69 6e |tWTitleC|olor(Win|
|00001160| 64 6f 77 50 65 65 6b 20 | 77 69 6e 64 6f 77 2c 20 |dowPeek |window, |
|00001170| 42 6f 6f 6c 65 61 6e 20 | 69 73 43 6f 6c 6f 72 29 |Boolean |isColor)|
|00001180| 20 0d 7b 0d 09 42 6f 6f | 6c 65 61 6e 20 69 73 41 | .{..Boo|lean isA|
|00001190| 63 74 69 76 65 20 3d 20 | 57 69 6e 64 44 61 74 61 |ctive = |WindData|
|000011a0| 2e 69 67 6e 6f 72 65 48 | 69 6c 69 74 65 20 7c 7c |.ignoreH|ilite |||
|000011b0| 20 77 69 6e 64 6f 77 2d | 3e 68 69 6c 69 74 65 64 | window-|>hilited|
|000011c0| 3b 0d 0d 09 69 66 20 28 | 69 73 43 6f 6c 6f 72 29 |;...if (|isColor)|
|000011d0| 20 7b 0d 09 09 69 66 20 | 28 69 73 41 63 74 69 76 | {...if |(isActiv|
|000011e0| 65 29 0d 09 09 09 57 63 | 74 62 46 6f 72 65 43 6f |e)....Wc|tbForeCo|
|000011f0| 6c 6f 72 28 77 69 6e 64 | 6f 77 2c 20 77 54 65 78 |lor(wind|ow, wTex|
|00001200| 74 43 6f 6c 6f 72 29 3b | 0d 09 09 65 6c 73 65 09 |tColor);|...else.|
|00001210| 09 2f 2f 20 53 65 74 20 | 74 68 65 20 63 6f 6c 6f |.// Set |the colo|
|00001220| 72 20 66 6f 72 20 69 6e | 61 63 74 69 76 65 20 74 |r for in|active t|
|00001230| 69 74 6c 65 62 61 72 20 | 74 65 78 74 2e 0d 09 09 |itlebar |text....|
|00001240| 09 41 76 67 57 63 74 62 | 46 6f 72 65 43 6f 6c 6f |.AvgWctb|ForeColo|
|00001250| 72 28 77 69 6e 64 6f 77 | 2c 20 77 48 69 6c 69 74 |r(window|, wHilit|
|00001260| 65 43 6f 6c 6f 72 4c 69 | 67 68 74 2c 20 77 48 69 |eColorLi|ght, wHi|
|00001270| 6c 69 74 65 43 6f 6c 6f | 72 44 61 72 6b 2c 0d 09 |liteColo|rDark,..|
|00001280| 09 09 09 09 09 09 20 77 | 49 6e 61 63 74 69 76 65 |...... w|Inactive|
|00001290| 54 65 78 74 50 63 74 29 | 3b 0d 09 09 09 09 09 09 |TextPct)|;.......|
|000012a0| 09 20 0d 09 7d 20 65 6c | 73 65 20 7b 0d 09 09 46 |. ..} el|se {...F|
|000012b0| 6f 72 65 43 6f 6c 6f 72 | 28 62 6c 61 63 6b 43 6f |oreColor|(blackCo|
|000012c0| 6c 6f 72 29 3b 0d 09 7d | 0d 7d 0d 0d 0d 2f 2f 20 |lor);..}|.}...// |
|000012d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000012e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000012f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001300| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001310| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 0d 2f 2f |........|......//|
|00001320| 0d 2f 2f 09 53 65 74 57 | 54 69 74 6c 65 42 61 72 |.//.SetW|TitleBar|
|00001330| 43 6f 6c 6f 72 73 0d 2f | 2f 0d 2f 2f 20 d1 d1 d1 |Colors./|/.// ...|
|00001340| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001350| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001360| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001370| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001380| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 0d 2f 2f 09 09 53 |........|...//..S|
|00001390| 65 74 20 74 68 65 20 66 | 6f 72 65 67 72 6f 75 6e |et the f|oregroun|
|000013a0| 64 20 61 6e 64 20 62 61 | 63 6b 67 72 6f 75 6e 64 |d and ba|ckground|
|000013b0| 20 66 6f 72 20 74 68 65 | 20 64 72 61 77 69 6e 67 | for the| drawing|
|000013c0| 20 6f 66 20 74 68 65 20 | 0d 2f 2f 09 09 74 69 74 | of the |.//..tit|
|000013d0| 6c 65 62 61 72 20 70 61 | 74 74 65 72 6e 2e 0d 2f |lebar pa|ttern../|
|000013e0| 2f 20 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |/ ......|........|
|000013f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001400| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001410| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001420| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 0d |........|........|
|00001430| 76 6f 69 64 0d 53 65 74 | 57 54 69 74 6c 65 42 61 |void.Set|WTitleBa|
|00001440| 72 43 6f 6c 6f 72 73 28 | 57 69 6e 64 6f 77 50 65 |rColors(|WindowPe|
|00001450| 65 6b 20 77 69 6e 64 6f | 77 2c 20 42 6f 6f 6c 65 |ek windo|w, Boole|
|00001460| 61 6e 20 69 73 43 6f 6c | 6f 72 29 20 0d 7b 0d 09 |an isCol|or) .{..|
|00001470| 42 6f 6f 6c 65 61 6e 20 | 69 73 41 63 74 69 76 65 |Boolean |isActive|
|00001480| 20 3d 20 57 69 6e 64 44 | 61 74 61 2e 69 67 6e 6f | = WindD|ata.igno|
|00001490| 72 65 48 69 6c 69 74 65 | 20 7c 7c 20 77 69 6e 64 |reHilite| || wind|
|000014a0| 6f 77 2d 3e 68 69 6c 69 | 74 65 64 3b 0d 0d 09 69 |ow->hili|ted;...i|
|000014b0| 66 20 28 69 73 43 6f 6c | 6f 72 29 20 7b 0d 09 09 |f (isCol|or) {...|
|000014c0| 69 66 20 28 69 73 41 63 | 74 69 76 65 29 20 7b 0d |if (isAc|tive) {.|
|000014d0| 09 09 09 41 76 67 57 63 | 74 62 46 6f 72 65 43 6f |...AvgWc|tbForeCo|
|000014e0| 6c 6f 72 28 77 69 6e 64 | 6f 77 2c 20 77 48 69 6c |lor(wind|ow, wHil|
|000014f0| 69 74 65 43 6f 6c 6f 72 | 4c 69 67 68 74 2c 20 77 |iteColor|Light, w|
|00001500| 48 69 6c 69 74 65 43 6f | 6c 6f 72 44 61 72 6b 2c |HiliteCo|lorDark,|
|00001510| 20 0d 09 09 09 09 09 09 | 09 20 77 54 69 74 6c 65 | .......|. wTitle|
|00001520| 42 61 72 44 61 72 6b 50 | 63 74 29 3b 0d 09 09 09 |BarDarkP|ct);....|
|00001530| 41 76 67 57 63 74 62 42 | 61 63 6b 43 6f 6c 6f 72 |AvgWctbB|ackColor|
|00001540| 28 77 69 6e 64 6f 77 2c | 20 77 48 69 6c 69 74 65 |(window,| wHilite|
|00001550| 43 6f 6c 6f 72 4c 69 67 | 68 74 2c 20 77 48 69 6c |ColorLig|ht, wHil|
|00001560| 69 74 65 43 6f 6c 6f 72 | 44 61 72 6b 2c 20 0d 09 |iteColor|Dark, ..|
|00001570| 09 09 09 09 09 09 20 77 | 54 69 74 6c 65 42 61 72 |...... w|TitleBar|
|00001580| 4c 69 67 68 74 50 63 74 | 29 3b 0d 09 09 09 09 09 |LightPct|);......|
|00001590| 09 09 20 0d 09 09 7d 20 | 65 6c 73 65 20 7b 0d 09 |.. ...} |else {..|
|000015a0| 09 09 57 63 74 62 46 6f | 72 65 43 6f 6c 6f 72 28 |..WctbFo|reColor(|
|000015b0| 77 69 6e 64 6f 77 2c 20 | 77 43 6f 6e 74 65 6e 74 |window, |wContent|
|000015c0| 43 6f 6c 6f 72 29 3b 0d | 09 09 09 57 63 74 62 42 |Color);.|...WctbB|
|000015d0| 61 63 6b 43 6f 6c 6f 72 | 28 77 69 6e 64 6f 77 2c |ackColor|(window,|
|000015e0| 20 77 43 6f 6e 74 65 6e | 74 43 6f 6c 6f 72 29 3b | wConten|tColor);|
|000015f0| 0d 09 09 7d 0d 09 09 0d | 09 7d 20 65 6c 73 65 20 |...}....|.} else |
|00001600| 7b 0d 09 09 43 6f 6c 6f | 72 73 4e 6f 72 6d 61 6c |{...Colo|rsNormal|
|00001610| 28 29 3b 0d 09 7d 0d 7d | 0d 0d 0d 2f 2f 20 d1 d1 |();..}.}|...// ..|
|00001620| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001630| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001640| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001650| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001660| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 0d 2f 2f 0d 2f |........|....//./|
|00001670| 2f 09 53 65 74 47 61 64 | 67 65 74 46 72 61 6d 65 |/.SetGad|getFrame|
|00001680| 45 72 61 73 65 43 6f 6c | 6f 72 73 0d 2f 2f 0d 2f |EraseCol|ors.//./|
|00001690| 2f 20 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |/ ......|........|
|000016a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000016b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000016c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000016d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 0d |........|........|
|000016e0| 2f 2f 09 09 53 65 74 20 | 74 68 65 20 66 6f 72 65 |//..Set |the fore|
|000016f0| 67 72 6f 75 6e 64 20 61 | 6e 64 20 62 61 63 6b 67 |ground a|nd backg|
|00001700| 72 6f 75 6e 64 20 66 6f | 72 20 74 68 65 20 64 72 |round fo|r the dr|
|00001710| 61 77 69 6e 67 20 6f 66 | 20 74 68 65 20 0d 2f 2f |awing of| the .//|
|00001720| 09 09 74 69 74 6c 65 62 | 61 72 20 70 61 74 74 65 |..titleb|ar patte|
|00001730| 72 6e 2c 20 69 6e 20 69 | 6e 76 65 72 73 65 20 73 |rn, in i|nverse s|
|00001740| 6f 20 77 65 20 63 61 6e | 20 65 72 61 73 65 20 73 |o we can| erase s|
|00001750| 6f 6d 65 20 6f 66 20 74 | 68 65 0d 2f 2f 09 09 62 |ome of t|he.//..b|
|00001760| 61 63 6b 67 72 6f 75 6e | 64 20 62 79 20 75 73 69 |ackgroun|d by usi|
|00001770| 6e 67 20 6e 6f 72 6d 61 | 6c 20 64 72 61 77 69 6e |ng norma|l drawin|
|00001780| 67 20 72 6f 75 74 69 6e | 65 73 2e 0d 2f 2f 20 d1 |g routin|es..// .|
|00001790| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000017a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000017b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000017c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000017d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 0d 76 6f 69 |........|.....voi|
|000017e0| 64 0d 53 65 74 47 61 64 | 67 65 74 46 72 61 6d 65 |d.SetGad|getFrame|
|000017f0| 45 72 61 73 65 43 6f 6c | 6f 72 73 28 57 69 6e 64 |EraseCol|ors(Wind|
|00001800| 6f 77 50 65 65 6b 20 77 | 69 6e 64 6f 77 2c 20 42 |owPeek w|indow, B|
|00001810| 6f 6f 6c 65 61 6e 20 69 | 73 43 6f 6c 6f 72 29 20 |oolean i|sColor) |
|00001820| 0d 7b 0d 09 69 66 20 28 | 69 73 43 6f 6c 6f 72 29 |.{..if (|isColor)|
|00001830| 20 7b 0d 09 09 41 76 67 | 57 63 74 62 42 61 63 6b | {...Avg|WctbBack|
|00001840| 43 6f 6c 6f 72 28 77 69 | 6e 64 6f 77 2c 20 77 48 |Color(wi|ndow, wH|
|00001850| 69 6c 69 74 65 43 6f 6c | 6f 72 4c 69 67 68 74 2c |iliteCol|orLight,|
|00001860| 20 77 48 69 6c 69 74 65 | 43 6f 6c 6f 72 44 61 72 | wHilite|ColorDar|
|00001870| 6b 2c 20 0d 09 09 09 09 | 09 09 20 77 54 69 74 6c |k, .....|.. wTitl|
|00001880| 65 42 61 72 44 61 72 6b | 50 63 74 29 3b 0d 09 09 |eBarDark|Pct);...|
|00001890| 41 76 67 57 63 74 62 46 | 6f 72 65 43 6f 6c 6f 72 |AvgWctbF|oreColor|
|000018a0| 28 77 69 6e 64 6f 77 2c | 20 77 48 69 6c 69 74 65 |(window,| wHilite|
|000018b0| 43 6f 6c 6f 72 4c 69 67 | 68 74 2c 20 77 48 69 6c |ColorLig|ht, wHil|
|000018c0| 69 74 65 43 6f 6c 6f 72 | 44 61 72 6b 2c 20 0d 09 |iteColor|Dark, ..|
|000018d0| 09 09 09 09 09 20 77 54 | 69 74 6c 65 42 61 72 4c |..... wT|itleBarL|
|000018e0| 69 67 68 74 50 63 74 29 | 3b 0d 09 09 09 09 09 09 |ightPct)|;.......|
|000018f0| 20 0d 09 7d 20 65 6c 73 | 65 20 7b 0d 09 09 46 6f | ..} els|e {...Fo|
|00001900| 72 65 43 6f 6c 6f 72 28 | 77 68 69 74 65 43 6f 6c |reColor(|whiteCol|
|00001910| 6f 72 29 3b 0d 09 09 42 | 61 63 6b 43 6f 6c 6f 72 |or);...B|ackColor|
|00001920| 28 62 6c 61 63 6b 43 6f | 6c 6f 72 29 3b 0d 09 7d |(blackCo|lor);..}|
|00001930| 0d 7d 0d 0d 0d 2f 2f 20 | 2a 2a 2a 2a 2a 2a 2a 2a |.}...// |********|
|00001940| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001950| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001960| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001970| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001980| 2a 2a 2a 2a 2a 0d 2f 2f | 0d 2f 2f 09 44 72 61 77 |*****.//|.//.Draw|
|00001990| 69 6e 67 20 72 6f 75 74 | 69 6e 65 73 09 09 09 09 |ing rout|ines....|
|000019a0| 09 09 09 09 09 09 09 09 | 09 20 0d 2f 2f 0d 2f 2f |........|. .//.//|
|000019b0| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|000019c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000019d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000019e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000019f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 0d |********|******..|
|00001a00| 2f 2f 20 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |// .....|........|
|00001a10| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001a20| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001a30| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001a40| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001a50| 0d 2f 2f 0d 2f 2f 09 44 | 72 61 77 54 69 74 6c 65 |.//.//.D|rawTitle|
|00001a60| 62 61 72 54 69 6e 67 65 | 73 0d 2f 2f 0d 2f 2f 20 |barTinge|s.//.// |
|00001a70| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001a80| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001a90| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001aa0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001ab0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 0d 73 74 |........|......st|
|00001ac0| 61 74 69 63 20 76 6f 69 | 64 0d 44 72 61 77 54 69 |atic voi|d.DrawTi|
|00001ad0| 74 6c 65 62 61 72 54 69 | 6e 67 65 73 28 57 69 6e |tlebarTi|nges(Win|
|00001ae0| 64 6f 77 50 65 65 6b 20 | 77 69 6e 64 6f 77 2c 20 |dowPeek |window, |
|00001af0| 42 6f 6f 6c 65 61 6e 20 | 69 73 43 6f 6c 6f 72 2c |Boolean |isColor,|
|00001b00| 20 63 6f 6e 73 74 20 52 | 65 63 74 20 2a 62 6f 75 | const R|ect *bou|
|00001b10| 6e 64 73 29 20 0d 7b 0d | 09 52 65 63 74 20 74 65 |nds) .{.|.Rect te|
|00001b20| 6d 70 52 65 63 74 20 3d | 20 2a 62 6f 75 6e 64 73 |mpRect =| *bounds|
|00001b30| 3b 0d 09 49 6e 73 65 74 | 52 65 63 74 28 26 74 65 |;..Inset|Rect(&te|
|00001b40| 6d 70 52 65 63 74 2c 20 | 31 2c 20 31 29 3b 0d 09 |mpRect, |1, 1);..|
|00001b50| 0d 09 69 66 20 28 69 73 | 43 6f 6c 6f 72 29 20 7b |..if (is|Color) {|
|00001b60| 0d 09 09 41 76 67 57 63 | 74 62 46 6f 72 65 43 6f |...AvgWc|tbForeCo|
|00001b70| 6c 6f 72 28 77 69 6e 64 | 6f 77 2c 20 77 54 69 6e |lor(wind|ow, wTin|
|00001b80| 67 65 4c 69 67 68 74 2c | 20 77 54 69 6e 67 65 44 |geLight,| wTingeD|
|00001b90| 61 72 6b 2c 20 0d 09 09 | 09 09 09 09 20 77 54 69 |ark, ...|.... wTi|
|00001ba0| 74 6c 65 42 61 72 54 69 | 6e 67 65 44 61 72 6b 50 |tleBarTi|ngeDarkP|
|00001bb0| 63 74 29 3b 0d 09 09 46 | 72 61 6d 65 42 6f 74 74 |ct);...F|rameBott|
|00001bc0| 6f 6d 52 69 67 68 74 53 | 68 61 64 69 6e 67 28 74 |omRightS|hading(t|
|00001bd0| 65 6d 70 52 65 63 74 29 | 3b 0d 0d 09 09 57 63 74 |empRect)|;....Wct|
|00001be0| 62 46 6f 72 65 43 6f 6c | 6f 72 28 77 69 6e 64 6f |bForeCol|or(windo|
|00001bf0| 77 2c 20 77 54 69 6e 67 | 65 4c 69 67 68 74 29 3b |w, wTing|eLight);|
|00001c00| 0d 09 09 74 65 6d 70 52 | 65 63 74 2e 72 69 67 68 |...tempR|ect.righ|
|00001c10| 74 2d 2d 3b 0d 09 09 74 | 65 6d 70 52 65 63 74 2e |t--;...t|empRect.|
|00001c20| 62 6f 74 74 6f 6d 2d 2d | 3b 0d 09 09 46 72 61 6d |bottom--|;...Fram|
|00001c30| 65 54 6f 70 4c 65 66 74 | 53 68 61 64 69 6e 67 28 |eTopLeft|Shading(|
|00001c40| 74 65 6d 70 52 65 63 74 | 29 3b 0d 09 09 0d 09 7d |tempRect|);.....}|
|00001c50| 20 65 6c 73 65 20 7b 0d | 09 09 46 6f 72 65 43 6f | else {.|..ForeCo|
|00001c60| 6c 6f 72 28 77 68 69 74 | 65 43 6f 6c 6f 72 29 3b |lor(whit|eColor);|
|00001c70| 0d 09 09 42 61 63 6b 43 | 6f 6c 6f 72 28 62 6c 61 |...BackC|olor(bla|
|00001c80| 63 6b 43 6f 6c 6f 72 29 | 3b 0d 09 09 46 72 61 6d |ckColor)|;...Fram|
|00001c90| 65 52 65 63 74 28 26 74 | 65 6d 70 52 65 63 74 29 |eRect(&t|empRect)|
|00001ca0| 3b 0d 09 7d 0d 7d 0d 0d | 0d 2f 2f 20 d1 d1 d1 d1 |;..}.}..|.// ....|
|00001cb0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001cc0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001cd0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001ce0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001cf0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 0d 2f 2f 0d 2f 2f 09 |........|..//.//.|
|00001d00| 44 72 61 77 43 6c 6f 73 | 65 42 6f 78 0d 2f 2f 0d |DrawClos|eBox.//.|
|00001d10| 2f 2f 20 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |// .....|........|
|00001d20| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001d30| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001d40| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001d50| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00001d60| 0d 76 6f 69 64 20 0d 44 | 72 61 77 43 6c 6f 73 65 |.void .D|rawClose|
|00001d70| 42 6f 78 28 57 69 6e 64 | 6f 77 50 65 65 6b 20 77 |Box(Wind|owPeek w|
|00001d80| 69 6e 64 6f 77 2c 20 42 | 6f 6f 6c 65 61 6e 20 69 |indow, B|oolean i|
|00001d90| 73 43 6f 6c 6f 72 2c 20 | 63 6f 6e 73 74 20 52 65 |sColor, |const Re|
|00001da0| 63 74 20 2a 74 68 65 52 | 65 63 74 29 20 0d 7b 0d |ct *theR|ect) .{.|
|00001db0| 09 52 65 63 74 20 74 65 | 6d 70 52 65 63 74 3b 0d |.Rect te|mpRect;.|
|00001dc0| 0d 09 2f 2f 20 50 61 69 | 6e 74 20 74 68 65 20 61 |..// Pai|nt the a|
|00001dd0| 72 65 61 20 6f 6e 20 74 | 68 65 20 65 64 67 65 73 |rea on t|he edges|
|00001de0| 20 6f 75 74 20 77 69 74 | 68 20 74 68 65 20 62 61 | out wit|h the ba|
|00001df0| 63 6b 67 72 6f 75 6e 64 | 20 63 6f 6c 6f 72 2e 0d |ckground| color..|
|00001e00| 09 53 65 74 47 61 64 67 | 65 74 46 72 61 6d 65 45 |.SetGadg|etFrameE|
|00001e10| 72 61 73 65 43 6f 6c 6f | 72 73 28 77 69 6e 64 6f |raseColo|rs(windo|
|00001e20| 77 2c 20 69 73 43 6f 6c | 6f 72 29 3b 0d 09 0d 09 |w, isCol|or);....|
|00001e30| 74 65 6d 70 52 65 63 74 | 20 3d 20 2a 74 68 65 52 |tempRect| = *theR|
|00001e40| 65 63 74 3b 0d 09 49 6e | 73 65 74 52 65 63 74 28 |ect;..In|setRect(|
|00001e50| 26 74 65 6d 70 52 65 63 | 74 2c 20 2d 6b 54 69 6e |&tempRec|t, -kTin|
|00001e60| 67 65 49 6e 73 65 74 2c | 20 2d 6b 54 69 6e 67 65 |geInset,| -kTinge|
|00001e70| 49 6e 73 65 74 29 3b 0d | 09 46 72 61 6d 65 52 65 |Inset);.|.FrameRe|
|00001e80| 63 74 28 26 74 65 6d 70 | 52 65 63 74 29 3b 0d 0d |ct(&temp|Rect);..|
|00001e90| 09 69 66 20 28 69 73 43 | 6f 6c 6f 72 29 20 7b 0d |.if (isC|olor) {.|
|00001ea0| 09 09 57 63 74 62 46 6f | 72 65 43 6f 6c 6f 72 28 |..WctbFo|reColor(|
|00001eb0| 77 69 6e 64 6f 77 2c 20 | 77 54 69 6e 67 65 44 61 |window, |wTingeDa|
|00001ec0| 72 6b 29 3b 0d 09 09 42 | 61 63 6b 43 6f 6c 6f 72 |rk);...B|ackColor|
|00001ed0| 28 77 68 69 74 65 43 6f | 6c 6f 72 29 3b 0d 09 09 |(whiteCo|lor);...|
|00001ee0| 46 72 61 6d 65 54 6f 70 | 4c 65 66 74 53 68 61 64 |FrameTop|LeftShad|
|00001ef0| 69 6e 67 28 2a 74 68 65 | 52 65 63 74 29 3b 0d 09 |ing(*the|Rect);..|
|00001f00| 09 0d 09 09 74 65 6d 70 | 52 65 63 74 20 3d 20 2a |....temp|Rect = *|
|00001f10| 74 68 65 52 65 63 74 3b | 0d 09 09 74 65 6d 70 52 |theRect;|...tempR|
|00001f20| 65 63 74 2e 74 6f 70 2b | 2b 3b 0d 09 09 74 65 6d |ect.top+|+;...tem|
|00001f30| 70 52 65 63 74 2e 6c 65 | 66 74 2b 2b 3b 0d 09 09 |pRect.le|ft++;...|
|00001f40| 57 63 74 62 46 6f 72 65 | 43 6f 6c 6f 72 28 77 69 |WctbFore|Color(wi|
|00001f50| 6e 64 6f 77 2c 20 77 54 | 69 6e 67 65 4c 69 67 68 |ndow, wT|ingeLigh|
|00001f60| 74 29 3b 0d 09 09 46 72 | 61 6d 65 52 65 63 74 28 |t);...Fr|ameRect(|
|00001f70| 26 74 65 6d 70 52 65 63 | 74 29 3b 0d 0d 09 09 49 |&tempRec|t);....I|
|00001f80| 6e 73 65 74 52 65 63 74 | 28 26 74 65 6d 70 52 65 |nsetRect|(&tempRe|
|00001f90| 63 74 2c 20 31 2c 20 31 | 29 3b 0d 09 09 57 63 74 |ct, 1, 1|);...Wct|
|00001fa0| 62 46 6f 72 65 43 6f 6c | 6f 72 28 77 69 6e 64 6f |bForeCol|or(windo|
|00001fb0| 77 2c 20 77 54 69 6e 67 | 65 44 61 72 6b 29 3b 0d |w, wTing|eDark);.|
|00001fc0| 09 09 46 72 61 6d 65 42 | 6f 74 74 6f 6d 52 69 67 |..FrameB|ottomRig|
|00001fd0| 68 74 53 68 61 64 69 6e | 67 28 74 65 6d 70 52 65 |htShadin|g(tempRe|
|00001fe0| 63 74 29 3b 0d 0d 09 09 | 74 65 6d 70 52 65 63 74 |ct);....|tempRect|
|00001ff0| 2e 72 69 67 68 74 2d 2d | 3b 0d 09 09 74 65 6d 70 |.right--|;...temp|
|00002000| 52 65 63 74 2e 62 6f 74 | 74 6f 6d 2d 2d 3b 0d 09 |Rect.bot|tom--;..|
|00002010| 09 41 76 67 57 63 74 62 | 46 6f 72 65 43 6f 6c 6f |.AvgWctb|ForeColo|
|00002020| 72 28 77 69 6e 64 6f 77 | 2c 20 77 54 69 74 6c 65 |r(window|, wTitle|
|00002030| 42 61 72 4c 69 67 68 74 | 2c 20 77 54 69 74 6c 65 |BarLight|, wTitle|
|00002040| 42 61 72 44 61 72 6b 2c | 20 0d 09 09 09 09 09 09 |BarDark,| .......|
|00002050| 20 77 43 6c 6f 73 65 42 | 6f 78 43 6f 6c 6f 72 29 | wCloseB|oxColor)|
|00002060| 3b 0d 09 09 50 61 69 6e | 74 52 65 63 74 28 26 74 |;...Pain|tRect(&t|
|00002070| 65 6d 70 52 65 63 74 29 | 3b 0d 09 09 0d 09 7d 20 |empRect)|;.....} |
|00002080| 65 6c 73 65 20 7b 0d 09 | 09 43 6f 6c 6f 72 73 4e |else {..|.ColorsN|
|00002090| 6f 72 6d 61 6c 28 29 3b | 0d 09 09 46 72 61 6d 65 |ormal();|...Frame|
|000020a0| 42 6f 78 28 74 68 65 52 | 65 63 74 29 3b 0d 09 7d |Box(theR|ect);..}|
|000020b0| 0d 7d 0d 0d 0d 2f 2f 20 | d1 d1 d1 d1 d1 d1 d1 d1 |.}...// |........|
|000020c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000020d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000020e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000020f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002100| d1 d1 d1 d1 d1 0d 2f 2f | 0d 2f 2f 09 44 72 61 77 |......//|.//.Draw|
|00002110| 5a 6f 6f 6d 42 6f 78 0d | 2f 2f 0d 2f 2f 20 d1 d1 |ZoomBox.|//.// ..|
|00002120| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002130| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002140| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002150| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002160| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 0d 76 6f 69 64 |........|....void|
|00002170| 20 0d 44 72 61 77 5a 6f | 6f 6d 42 6f 78 28 57 69 | .DrawZo|omBox(Wi|
|00002180| 6e 64 6f 77 50 65 65 6b | 20 77 69 6e 64 6f 77 2c |ndowPeek| window,|
|00002190| 20 42 6f 6f 6c 65 61 6e | 20 69 73 43 6f 6c 6f 72 | Boolean| isColor|
|000021a0| 2c 20 63 6f 6e 73 74 20 | 52 65 63 74 20 2a 74 68 |, const |Rect *th|
|000021b0| 65 52 65 63 74 29 20 0d | 7b 0d 09 52 65 63 74 20 |eRect) .|{..Rect |
|000021c0| 74 65 6d 70 52 65 63 74 | 3b 0d 0d 09 44 72 61 77 |tempRect|;...Draw|
|000021d0| 43 6c 6f 73 65 42 6f 78 | 28 77 69 6e 64 6f 77 2c |CloseBox|(window,|
|000021e0| 20 69 73 43 6f 6c 6f 72 | 2c 20 74 68 65 52 65 63 | isColor|, theRec|
|000021f0| 74 29 3b 0d 09 74 65 6d | 70 52 65 63 74 20 3d 20 |t);..tem|pRect = |
|00002200| 2a 74 68 65 52 65 63 74 | 3b 0d 0d 09 74 65 6d 70 |*theRect|;...temp|
|00002210| 52 65 63 74 2e 62 6f 74 | 74 6f 6d 20 2d 3d 20 6b |Rect.bot|tom -= k|
|00002220| 47 61 64 67 65 74 53 69 | 7a 65 20 2f 20 32 3b 0d |GadgetSi|ze / 2;.|
|00002230| 09 74 65 6d 70 52 65 63 | 74 2e 72 69 67 68 74 20 |.tempRec|t.right |
|00002240| 2d 3d 20 6b 47 61 64 67 | 65 74 53 69 7a 65 20 2f |-= kGadg|etSize /|
|00002250| 20 32 3b 0d 09 09 2f 2f | 20 54 68 69 73 20 73 68 | 2;...//| This sh|
|00002260| 6f 75 6c 64 20 68 61 6e | 64 6c 65 20 67 61 64 67 |ould han|dle gadg|
|00002270| 65 74 73 20 6f 66 20 76 | 61 72 69 6f 75 73 20 73 |ets of v|arious s|
|00002280| 69 7a 65 73 20 65 6c 65 | 67 61 6e 74 6c 79 2e 0d |izes ele|gantly..|
|00002290| 0d 09 69 66 20 28 69 73 | 43 6f 6c 6f 72 29 20 7b |..if (is|Color) {|
|000022a0| 0d 09 09 57 63 74 62 46 | 6f 72 65 43 6f 6c 6f 72 |...WctbF|oreColor|
|000022b0| 28 77 69 6e 64 6f 77 2c | 20 77 54 69 6e 67 65 44 |(window,| wTingeD|
|000022c0| 61 72 6b 29 3b 0d 09 09 | 74 65 6d 70 52 65 63 74 |ark);...|tempRect|
|000022d0| 2e 6c 65 66 74 20 2b 3d | 20 32 3b 09 09 2f 2f 20 |.left +=| 2;..// |
|000022e0| 49 6e 73 65 74 20 70 61 | 73 74 20 74 68 65 20 74 |Inset pa|st the t|
|000022f0| 69 6e 67 65 2e 0d 09 09 | 74 65 6d 70 52 65 63 74 |inge....|tempRect|
|00002300| 2e 74 6f 70 20 2b 3d 20 | 32 3b 0d 09 09 46 72 61 |.top += |2;...Fra|
|00002310| 6d 65 42 6f 74 74 6f 6d | 52 69 67 68 74 53 68 61 |meBottom|RightSha|
|00002320| 64 69 6e 67 28 74 65 6d | 70 52 65 63 74 29 3b 0d |ding(tem|pRect);.|
|00002330| 09 09 0d 09 7d 20 65 6c | 73 65 20 7b 0d 09 09 46 |....} el|se {...F|
|00002340| 72 61 6d 65 52 65 63 74 | 28 26 74 65 6d 70 52 65 |rameRect|(&tempRe|
|00002350| 63 74 29 3b 0d 09 7d 0d | 7d 0d 0d 0d 2f 2f 20 d1 |ct);..}.|}...// .|
|00002360| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002370| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002380| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002390| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000023a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 0d 2f 2f 0d |........|.....//.|
|000023b0| 2f 2f 09 44 72 61 77 58 | 65 64 42 6f 78 0d 2f 2f |//.DrawX|edBox.//|
|000023c0| 0d 2f 2f 20 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |.// ....|........|
|000023d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000023e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000023f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002400| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002410| d1 0d 2f 2f 09 09 44 72 | 61 77 20 63 6c 6f 73 65 |..//..Dr|aw close|
|00002420| 20 6f 72 20 7a 6f 6f 6d | 20 62 6f 78 20 77 69 74 | or zoom| box wit|
|00002430| 68 20 61 6e 20 58 20 69 | 6e 20 69 74 20 28 6f 72 |h an X i|n it (or|
|00002440| 20 69 6e 76 65 72 74 65 | 64 20 69 6e 20 42 26 57 | inverte|d in B&W|
|00002450| 29 2e 0d 2f 2f 20 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |)..// ..|........|
|00002460| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002470| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002480| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002490| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000024a0| d1 d1 d1 0d 76 6f 69 64 | 20 0d 44 72 61 77 58 65 |....void| .DrawXe|
|000024b0| 64 42 6f 78 28 57 69 6e | 64 6f 77 50 65 65 6b 20 |dBox(Win|dowPeek |
|000024c0| 77 69 6e 64 6f 77 2c 20 | 42 6f 6f 6c 65 61 6e 20 |window, |Boolean |
|000024d0| 69 73 43 6f 6c 6f 72 2c | 20 63 6f 6e 73 74 20 52 |isColor,| const R|
|000024e0| 65 63 74 20 2a 74 68 65 | 52 65 63 74 29 20 0d 7b |ect *the|Rect) .{|
|000024f0| 0d 09 69 66 20 28 69 73 | 43 6f 6c 6f 72 29 20 7b |..if (is|Color) {|
|00002500| 0d 09 09 41 76 67 57 63 | 74 62 46 6f 72 65 43 6f |...AvgWc|tbForeCo|
|00002510| 6c 6f 72 28 77 69 6e 64 | 6f 77 2c 20 77 54 69 6e |lor(wind|ow, wTin|
|00002520| 67 65 4c 69 67 68 74 2c | 20 77 54 69 6e 67 65 44 |geLight,| wTingeD|
|00002530| 61 72 6b 2c 20 77 58 65 | 64 42 6f 78 50 63 74 29 |ark, wXe|dBoxPct)|
|00002540| 3b 0d 09 09 50 61 69 6e | 74 52 65 63 74 28 74 68 |;...Pain|tRect(th|
|00002550| 65 52 65 63 74 29 3b 0d | 09 09 0d 09 09 57 63 74 |eRect);.|.....Wct|
|00002560| 62 46 6f 72 65 43 6f 6c | 6f 72 28 77 69 6e 64 6f |bForeCol|or(windo|
|00002570| 77 2c 20 77 54 69 74 6c | 65 42 61 72 44 61 72 6b |w, wTitl|eBarDark|
|00002580| 29 3b 0d 09 09 46 72 61 | 6d 65 52 65 63 74 28 74 |);...Fra|meRect(t|
|00002590| 68 65 52 65 63 74 29 3b | 0d 09 09 0d 23 69 66 20 |heRect);|....#if |
|000025a0| 21 71 41 70 70 6c 65 37 | 35 44 65 73 69 67 6e 0d |!qApple7|5Design.|
|000025b0| 09 09 4d 6f 76 65 54 6f | 28 74 68 65 52 65 63 74 |..MoveTo|(theRect|
|000025c0| 2d 3e 6c 65 66 74 2c 20 | 20 20 20 20 20 74 68 65 |->left, | the|
|000025d0| 52 65 63 74 2d 3e 74 6f | 70 20 20 20 20 20 20 20 |Rect->to|p |
|000025e0| 29 3b 09 2f 2f 20 44 72 | 61 77 20 74 68 65 20 d4 |);.// Dr|aw the .|
|000025f0| 58 d5 2e 0d 09 09 4c 69 | 6e 65 54 6f 28 74 68 65 |X.....Li|neTo(the|
|00002600| 52 65 63 74 2d 3e 72 69 | 67 68 74 20 2d 20 31 2c |Rect->ri|ght - 1,|
|00002610| 20 74 68 65 52 65 63 74 | 2d 3e 62 6f 74 74 6f 6d | theRect|->bottom|
|00002620| 20 2d 20 31 29 3b 0d 09 | 09 4d 6f 76 65 54 6f 28 | - 1);..|.MoveTo(|
|00002630| 74 68 65 52 65 63 74 2d | 3e 72 69 67 68 74 20 2d |theRect-|>right -|
|00002640| 20 31 2c 20 74 68 65 52 | 65 63 74 2d 3e 74 6f 70 | 1, theR|ect->top|
|00002650| 20 20 20 20 20 20 20 29 | 3b 0d 09 09 4c 69 6e 65 | )|;...Line|
|00002660| 54 6f 28 74 68 65 52 65 | 63 74 2d 3e 6c 65 66 74 |To(theRe|ct->left|
|00002670| 2c 20 20 20 20 20 20 74 | 68 65 52 65 63 74 2d 3e |, t|heRect->|
|00002680| 62 6f 74 74 6f 6d 20 2d | 20 31 29 3b 0d 23 65 6e |bottom -| 1);.#en|
|00002690| 64 69 66 0d 0d 09 7d 20 | 65 6c 73 65 20 7b 0d 23 |dif...} |else {.#|
|000026a0| 69 66 20 71 41 70 70 6c | 65 37 35 44 65 73 69 67 |if qAppl|e75Desig|
|000026b0| 6e 0d 09 09 46 72 61 6d | 65 42 6f 78 28 74 68 65 |n...Fram|eBox(the|
|000026c0| 52 65 63 74 29 3b 0d 23 | 65 6c 73 65 0d 09 09 50 |Rect);.#|else...P|
|000026d0| 61 69 6e 74 52 65 63 74 | 28 74 68 65 52 65 63 74 |aintRect|(theRect|
|000026e0| 29 3b 0d 23 65 6e 64 69 | 66 0d 09 7d 0d 09 0d 23 |);.#endi|f..}...#|
|000026f0| 69 66 20 71 41 70 70 6c | 65 37 35 44 65 73 69 67 |if qAppl|e75Desig|
|00002700| 6e 0d 09 4d 6f 76 65 54 | 6f 28 74 68 65 52 65 63 |n..MoveT|o(theRec|
|00002710| 74 2d 3e 6c 65 66 74 20 | 20 2b 20 32 2c 09 74 68 |t->left | + 2,.th|
|00002720| 65 52 65 63 74 2d 3e 74 | 6f 70 20 20 20 20 2b 20 |eRect->t|op + |
|00002730| 32 29 3b 09 09 2f 2f 20 | 44 72 61 77 20 74 68 65 |2);..// |Draw the|
|00002740| 20 d4 58 d5 2e 0d 09 4c | 69 6e 65 28 31 2c 20 31 | .X....L|ine(1, 1|
|00002750| 29 3b 0d 09 4d 6f 76 65 | 28 32 2c 20 32 29 3b 0d |);..Move|(2, 2);.|
|00002760| 09 4c 69 6e 65 28 31 2c | 20 31 29 3b 0d 0d 09 4d |.Line(1,| 1);...M|
|00002770| 6f 76 65 54 6f 28 74 68 | 65 52 65 63 74 2d 3e 72 |oveTo(th|eRect->r|
|00002780| 69 67 68 74 20 2d 20 33 | 2c 09 74 68 65 52 65 63 |ight - 3|,.theRec|
|00002790| 74 2d 3e 74 6f 70 20 20 | 20 20 2b 20 32 29 3b 0d |t->top | + 2);.|
|000027a0| 09 4c 69 6e 65 28 2d 31 | 2c 20 31 29 3b 0d 09 4d |.Line(-1|, 1);..M|
|000027b0| 6f 76 65 28 2d 32 2c 20 | 32 29 3b 0d 09 4c 69 6e |ove(-2, |2);..Lin|
|000027c0| 65 28 2d 31 2c 20 31 29 | 3b 0d 23 65 6e 64 69 66 |e(-1, 1)|;.#endif|
|000027d0| 0d 7d 0d 0d 0d 2f 2f 20 | d1 d1 d1 d1 d1 d1 d1 d1 |.}...// |........|
|000027e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000027f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002800| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002810| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002820| d1 d1 d1 d1 d1 0d 2f 2f | 0d 2f 2f 09 44 72 61 77 |......//|.//.Draw|
|00002830| 47 72 6f 77 33 44 42 6f | 78 0d 2f 2f 0d 2f 2f 20 |Grow3DBo|x.//.// |
|00002840| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002850| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002860| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002870| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002880| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 0d 73 74 |........|......st|
|00002890| 61 74 69 63 20 76 6f 69 | 64 20 0d 44 72 61 77 47 |atic voi|d .DrawG|
|000028a0| 72 6f 77 33 44 42 6f 78 | 28 57 69 6e 64 6f 77 50 |row3DBox|(WindowP|
|000028b0| 65 65 6b 20 77 69 6e 64 | 6f 77 2c 20 52 65 63 74 |eek wind|ow, Rect|
|000028c0| 20 2a 74 68 65 52 65 63 | 74 2c 20 42 6f 6f 6c 65 | *theRec|t, Boole|
|000028d0| 61 6e 20 69 73 4c 69 67 | 68 74 29 20 0d 7b 0d 09 |an isLig|ht) .{..|
|000028e0| 52 65 63 74 20 74 65 6d | 70 52 65 63 74 20 3d 20 |Rect tem|pRect = |
|000028f0| 2a 74 68 65 52 65 63 74 | 3b 0d 09 0d 09 57 63 74 |*theRect|;....Wct|
|00002900| 62 46 6f 72 65 43 6f 6c | 6f 72 28 77 69 6e 64 6f |bForeCol|or(windo|
|00002910| 77 2c 20 77 54 69 6e 67 | 65 44 61 72 6b 29 3b 0d |w, wTing|eDark);.|
|00002920| 09 46 72 61 6d 65 52 65 | 63 74 28 74 68 65 52 65 |.FrameRe|ct(theRe|
|00002930| 63 74 29 3b 0d 09 0d 09 | 2f 2f 20 41 64 64 20 74 |ct);....|// Add t|
|00002940| 68 65 20 74 6f 70 20 6c | 69 67 68 74 20 6f 75 74 |he top l|ight out|
|00002950| 65 72 20 62 6f 72 64 65 | 72 20 6f 6e 20 74 68 65 |er borde|r on the|
|00002960| 20 74 6f 70 2d 6c 65 66 | 74 20 65 64 67 65 2e 0d | top-lef|t edge..|
|00002970| 09 74 65 6d 70 52 65 63 | 74 2e 6c 65 66 74 2b 2b |.tempRec|t.left++|
|00002980| 3b 0d 09 74 65 6d 70 52 | 65 63 74 2e 74 6f 70 2b |;..tempR|ect.top+|
|00002990| 2b 3b 0d 09 57 63 74 62 | 46 6f 72 65 43 6f 6c 6f |+;..Wctb|ForeColo|
|000029a0| 72 28 77 69 6e 64 6f 77 | 2c 20 77 54 69 6e 67 65 |r(window|, wTinge|
|000029b0| 4c 69 67 68 74 29 3b 0d | 09 46 72 61 6d 65 54 6f |Light);.|.FrameTo|
|000029c0| 70 4c 65 66 74 53 68 61 | 64 69 6e 67 28 74 65 6d |pLeftSha|ding(tem|
|000029d0| 70 52 65 63 74 29 3b 0d | 0d 09 2f 2f 20 46 69 6e |pRect);.|..// Fin|
|000029e0| 61 6c 6c 79 2c 20 66 69 | 6c 6c 20 69 6e 20 74 68 |ally, fi|ll in th|
|000029f0| 65 20 63 65 6e 74 65 72 | 2e 0d 23 69 66 20 71 41 |e center|..#if qA|
|00002a00| 70 70 6c 65 37 35 44 65 | 73 69 67 6e 0d 09 41 76 |pple75De|sign..Av|
|00002a10| 67 57 63 74 62 46 6f 72 | 65 43 6f 6c 6f 72 28 77 |gWctbFor|eColor(w|
|00002a20| 69 6e 64 6f 77 2c 20 77 | 54 69 74 6c 65 42 61 72 |indow, w|TitleBar|
|00002a30| 4c 69 67 68 74 2c 20 77 | 54 69 74 6c 65 42 61 72 |Light, w|TitleBar|
|00002a40| 44 61 72 6b 2c 20 0d 09 | 09 09 09 09 20 77 47 72 |Dark, ..|.... wGr|
|00002a50| 6f 77 42 6f 78 43 6f 6c | 6f 72 4c 74 29 3b 0d 23 |owBoxCol|orLt);.#|
|00002a60| 65 6c 73 65 0d 09 41 76 | 67 57 63 74 62 46 6f 72 |else..Av|gWctbFor|
|00002a70| 65 43 6f 6c 6f 72 28 77 | 69 6e 64 6f 77 2c 20 77 |eColor(w|indow, w|
|00002a80| 54 69 74 6c 65 42 61 72 | 4c 69 67 68 74 2c 20 77 |TitleBar|Light, w|
|00002a90| 54 69 74 6c 65 42 61 72 | 44 61 72 6b 2c 20 0d 09 |TitleBar|Dark, ..|
|00002aa0| 09 09 09 09 20 69 73 4c | 69 67 68 74 20 3f 20 77 |.... isL|ight ? w|
|00002ab0| 47 72 6f 77 42 6f 78 43 | 6f 6c 6f 72 4c 74 20 3a |GrowBoxC|olorLt :|
|00002ac0| 20 77 47 72 6f 77 42 6f | 78 43 6f 6c 6f 72 44 6b | wGrowBo|xColorDk|
|00002ad0| 29 3b 0d 23 65 6e 64 69 | 66 0d 0d 09 49 6e 73 65 |);.#endi|f...Inse|
|00002ae0| 74 52 65 63 74 28 26 74 | 65 6d 70 52 65 63 74 2c |tRect(&t|empRect,|
|00002af0| 20 31 2c 20 31 29 3b 0d | 09 50 61 69 6e 74 52 65 | 1, 1);.|.PaintRe|
|00002b00| 63 74 28 26 74 65 6d 70 | 52 65 63 74 29 3b 0d 0d |ct(&temp|Rect);..|
|00002b10| 23 69 66 20 71 41 70 70 | 6c 65 37 35 44 65 73 69 |#if qApp|le75Desi|
|00002b20| 67 6e 0d 09 69 66 20 28 | 69 73 4c 69 67 68 74 29 |gn..if (|isLight)|
|00002b30| 20 7b 0d 09 09 2f 2f 20 | 44 6f 6e 65 20 74 6f 20 | {...// |Done to |
|00002b40| 6d 69 6d 69 63 20 74 68 | 65 20 61 70 70 65 61 72 |mimic th|e appear|
|00002b50| 61 6e 63 65 20 6f 66 20 | 74 68 65 20 37 2e 35 20 |ance of |the 7.5 |
|00002b60| 57 44 45 46 2e 0d 09 09 | 4d 6f 76 65 54 6f 28 74 |WDEF....|MoveTo(t|
|00002b70| 65 6d 70 52 65 63 74 2e | 72 69 67 68 74 2c 20 74 |empRect.|right, t|
|00002b80| 65 6d 70 52 65 63 74 2e | 74 6f 70 20 2d 20 31 29 |empRect.|top - 1)|
|00002b90| 3b 0d 09 09 4c 69 6e 65 | 28 30 2c 30 29 3b 0d 09 |;...Line|(0,0);..|
|00002ba0| 09 4d 6f 76 65 54 6f 28 | 74 65 6d 70 52 65 63 74 |.MoveTo(|tempRect|
|00002bb0| 2e 6c 65 66 74 20 2d 20 | 31 2c 20 74 65 6d 70 52 |.left - |1, tempR|
|00002bc0| 65 63 74 2e 62 6f 74 74 | 6f 6d 29 3b 0d 09 09 4c |ect.bott|om);...L|
|00002bd0| 69 6e 65 28 30 2c 30 29 | 3b 0d 09 7d 0d 23 65 6e |ine(0,0)|;..}.#en|
|00002be0| 64 69 66 0d 7d 0d 0d 0d | 2f 2f 20 d1 d1 d1 d1 d1 |dif.}...|// .....|
|00002bf0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002c00| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002c10| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002c20| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002c30| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 2f 2f 0d 2f 2f 09 44 |........|.//.//.D|
|00002c40| 72 61 77 47 72 6f 77 42 | 6f 78 0d 2f 2f 0d 2f 2f |rawGrowB|ox.//.//|
|00002c50| 20 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 | .......|........|
|00002c60| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002c70| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002c80| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00002c90| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 0d 76 |........|.......v|
|00002ca0| 6f 69 64 20 0d 44 72 61 | 77 47 72 6f 77 42 6f 78 |oid .Dra|wGrowBox|
|00002cb0| 28 57 69 6e 64 6f 77 50 | 65 65 6b 20 77 69 6e 64 |(WindowP|eek wind|
|00002cc0| 6f 77 2c 20 42 6f 6f 6c | 65 61 6e 20 69 73 43 6f |ow, Bool|ean isCo|
|00002cd0| 6c 6f 72 29 20 0d 7b 0d | 09 52 65 63 74 20 74 68 |lor) .{.|.Rect th|
|00002ce0| 65 52 65 63 74 3b 0d 09 | 47 65 74 47 72 6f 77 42 |eRect;..|GetGrowB|
|00002cf0| 6f 78 28 77 69 6e 64 6f | 77 2c 20 26 74 68 65 52 |ox(windo|w, &theR|
|00002d00| 65 63 74 29 3b 0d 0d 09 | 69 66 20 28 21 28 57 69 |ect);...|if (!(Wi|
|00002d10| 6e 64 44 61 74 61 2e 69 | 67 6e 6f 72 65 48 69 6c |ndData.i|gnoreHil|
|00002d20| 69 74 65 20 7c 7c 20 77 | 69 6e 64 6f 77 2d 3e 68 |ite || w|indow->h|
|00002d30| 69 6c 69 74 65 64 29 29 | 20 7b 20 0d 09 09 69 66 |ilited))| { ...if|
|00002d40| 20 28 69 73 43 6f 6c 6f | 72 29 20 7b 0d 09 09 09 | (isColo|r) {....|
|00002d50| 57 63 74 62 46 6f 72 65 | 43 6f 6c 6f 72 28 77 69 |WctbFore|Color(wi|
|00002d60| 6e 64 6f 77 2c 20 77 46 | 72 61 6d 65 43 6f 6c 6f |ndow, wF|rameColo|
|00002d70| 72 29 3b 0d 09 09 09 57 | 63 74 62 42 61 63 6b 43 |r);....W|ctbBackC|
|00002d80| 6f 6c 6f 72 28 77 69 6e | 64 6f 77 2c 20 77 43 6f |olor(win|dow, wCo|
|00002d90| 6e 74 65 6e 74 43 6f 6c | 6f 72 29 3b 0d 09 09 7d |ntentCol|or);...}|
|00002da0| 0d 09 09 46 72 61 6d 65 | 42 6f 78 28 26 74 68 65 |...Frame|Box(&the|
|00002db0| 52 65 63 74 29 3b 0d 09 | 09 0d 09 7d 20 65 6c 73 |Rect);..|...} els|
|00002dc0| 65 20 7b 0d 09 09 52 65 | 63 74 20 73 6d 61 6c 6c |e {...Re|ct small|
|00002dd0| 52 65 63 74 3b 20 0d 09 | 09 52 65 63 74 20 6c 61 |Rect; ..|.Rect la|
|00002de0| 72 67 65 52 65 63 74 3b | 0d 09 0d 09 09 2f 2f 20 |rgeRect;|.....// |
|00002df0| 41 64 64 20 74 68 65 20 | 73 69 7a 65 20 62 6f 78 |Add the |size box|
|00002e00| 20 63 68 65 76 72 6f 6e | 73 2e 0d 23 69 66 20 71 | chevron|s..#if q|
|00002e10| 41 70 70 6c 65 37 35 44 | 65 73 69 67 6e 0d 09 09 |Apple75D|esign...|
|00002e20| 53 65 74 52 65 63 74 28 | 26 73 6d 61 6c 6c 52 65 |SetRect(|&smallRe|
|00002e30| 63 74 2c 20 74 68 65 52 | 65 63 74 2e 6c 65 66 74 |ct, theR|ect.left|
|00002e40| 20 2b 20 33 2c 20 74 68 | 65 52 65 63 74 2e 74 6f | + 3, th|eRect.to|
|00002e50| 70 20 2b 20 33 2c 0d 09 | 09 09 09 09 09 20 20 20 |p + 3,..|..... |
|00002e60| 20 74 68 65 52 65 63 74 | 2e 6c 65 66 74 20 2b 20 | theRect|.left + |
|00002e70| 39 2c 20 74 68 65 52 65 | 63 74 2e 74 6f 70 20 2b |9, theRe|ct.top +|
|00002e80| 20 39 29 3b 0d 09 09 53 | 65 74 52 65 63 74 28 26 | 9);...S|etRect(&|
|00002e90| 6c 61 72 67 65 52 65 63 | 74 2c 20 73 6d 61 6c 6c |largeRec|t, small|
|00002ea0| 52 65 63 74 2e 6c 65 66 | 74 20 2b 20 33 2c 20 73 |Rect.lef|t + 3, s|
|00002eb0| 6d 61 6c 6c 52 65 63 74 | 2e 74 6f 70 20 2b 20 33 |mallRect|.top + 3|
|00002ec0| 2c 20 0d 09 09 09 09 09 | 09 20 20 20 20 74 68 65 |, ......|. the|
|00002ed0| 52 65 63 74 2e 72 69 67 | 68 74 20 2d 20 32 2c 20 |Rect.rig|ht - 2, |
|00002ee0| 74 68 65 52 65 63 74 2e | 62 6f 74 74 6f 6d 20 2d |theRect.|bottom -|
|00002ef0| 20 32 29 3b 0d 0d 23 65 | 6c 69 66 20 71 53 6d 61 | 2);..#e|lif qSma|
|00002f00| 6c 6c 47 72 6f 77 0d 09 | 09 53 65 74 52 65 63 74 |llGrow..|.SetRect|
|00002f10| 28 26 73 6d 61 6c 6c 52 | 65 63 74 2c 20 74 68 65 |(&smallR|ect, the|
|00002f20| 52 65 63 74 2e 6c 65 66 | 74 20 2b 20 32 2c 20 74 |Rect.lef|t + 2, t|
|00002f30| 68 65 52 65 63 74 2e 74 | 6f 70 20 2b 20 32 2c 0d |heRect.t|op + 2,.|
|00002f40| 09 09 09 09 09 09 20 20 | 20 20 74 68 65 52 65 63 |...... | theRec|
|00002f50| 74 2e 6c 65 66 74 20 2b | 20 37 2c 20 74 68 65 52 |t.left +| 7, theR|
|00002f60| 65 63 74 2e 74 6f 70 20 | 2b 20 37 29 3b 0d 09 09 |ect.top |+ 7);...|
|00002f70| 53 65 74 52 65 63 74 28 | 26 6c 61 72 67 65 52 65 |SetRect(|&largeRe|
|00002f80| 63 74 2c 20 73 6d 61 6c | 6c 52 65 63 74 2e 6c 65 |ct, smal|lRect.le|
|00002f90| 66 74 20 2b 20 31 2c 20 | 73 6d 61 6c 6c 52 65 63 |ft + 1, |smallRec|
|00002fa0| 74 2e 74 6f 70 20 2b 20 | 31 2c 20 0d 09 09 09 09 |t.top + |1, .....|
|00002fb0| 09 09 20 20 20 20 74 68 | 65 52 65 63 74 2e 72 69 |.. th|eRect.ri|
|00002fc0| 67 68 74 20 2d 20 32 2c | 20 74 68 65 52 65 63 74 |ght - 2,| theRect|
|00002fd0| 2e 62 6f 74 74 6f 6d 20 | 2d 20 32 29 3b 0d 0d 23 |.bottom |- 2);..#|
|00002fe0| 65 6c 73 65 20 2f 2f 20 | 6e 6f 72 6d 61 6c 20 67 |else // |normal g|
|00002ff0| 72 6f 77 20 62 6f 78 2e | 0d 09 09 53 65 74 52 65 |row box.|...SetRe|
|00003000| 63 74 28 26 73 6d 61 6c | 6c 52 65 63 74 2c 20 74 |ct(&smal|lRect, t|
|00003010| 68 65 52 65 63 74 2e 6c | 65 66 74 20 2b 20 33 2c |heRect.l|eft + 3,|
|00003020| 20 74 68 65 52 65 63 74 | 2e 74 6f 70 20 2b 20 33 | theRect|.top + 3|
|00003030| 2c 0d 09 09 09 09 09 09 | 20 20 20 20 74 68 65 52 |,.......| theR|
|00003040| 65 63 74 2e 6c 65 66 74 | 20 2b 20 31 30 2c 20 74 |ect.left| + 10, t|
|00003050| 68 65 52 65 63 74 2e 74 | 6f 70 20 2b 20 31 30 29 |heRect.t|op + 10)|
|00003060| 3b 0d 09 09 53 65 74 52 | 65 63 74 28 26 6c 61 72 |;...SetR|ect(&lar|
|00003070| 67 65 52 65 63 74 2c 20 | 73 6d 61 6c 6c 52 65 63 |geRect, |smallRec|
|00003080| 74 2e 6c 65 66 74 20 2b | 20 32 2c 20 73 6d 61 6c |t.left +| 2, smal|
|00003090| 6c 52 65 63 74 2e 74 6f | 70 20 2b 20 32 2c 20 0d |lRect.to|p + 2, .|
|000030a0| 09 09 09 09 09 09 20 20 | 20 20 74 68 65 52 65 63 |...... | theRec|
|000030b0| 74 2e 72 69 67 68 74 20 | 2d 20 32 2c 20 74 68 65 |t.right |- 2, the|
|000030c0| 52 65 63 74 2e 62 6f 74 | 74 6f 6d 20 2d 20 32 29 |Rect.bot|tom - 2)|
|000030d0| 3b 0d 23 65 6e 64 69 66 | 0d 0d 09 09 69 66 20 28 |;.#endif|....if (|
|000030e0| 69 73 43 6f 6c 6f 72 29 | 20 7b 0d 09 09 09 57 63 |isColor)| {....Wc|
|000030f0| 74 62 46 6f 72 65 43 6f | 6c 6f 72 28 77 69 6e 64 |tbForeCo|lor(wind|
|00003100| 6f 77 2c 20 77 46 72 61 | 6d 65 43 6f 6c 6f 72 29 |ow, wFra|meColor)|
|00003110| 3b 0d 09 09 09 41 76 67 | 57 63 74 62 42 61 63 6b |;....Avg|WctbBack|
|00003120| 43 6f 6c 6f 72 28 77 69 | 6e 64 6f 77 2c 20 77 48 |Color(wi|ndow, wH|
|00003130| 69 6c 69 74 65 43 6f 6c | 6f 72 4c 69 67 68 74 2c |iliteCol|orLight,|
|00003140| 20 77 48 69 6c 69 74 65 | 43 6f 6c 6f 72 44 61 72 | wHilite|ColorDar|
|00003150| 6b 2c 20 0d 09 09 09 09 | 09 09 09 20 77 47 72 6f |k, .....|... wGro|
|00003160| 77 42 6f 78 42 61 63 6b | 67 72 6f 75 6e 64 29 3b |wBoxBack|ground);|
|00003170| 0d 09 09 09 46 72 61 6d | 65 42 6f 78 28 26 74 68 |....Fram|eBox(&th|
|00003180| 65 52 65 63 74 29 3b 0d | 0d 09 09 09 2f 2f 20 44 |eRect);.|....// D|
|00003190| 72 61 77 20 74 68 65 20 | 64 61 72 6b 20 62 6f 72 |raw the |dark bor|
|000031a0| 64 65 72 20 70 61 72 74 | 73 20 66 6f 72 20 74 68 |der part|s for th|
|000031b0| 65 20 62 6f 74 74 6f 6d | 20 72 65 63 74 61 6e 67 |e bottom| rectang|
|000031c0| 6c 65 2e 0d 23 69 66 20 | 21 71 53 6d 61 6c 6c 47 |le..#if |!qSmallG|
|000031d0| 72 6f 77 0d 09 09 09 4f | 66 66 73 65 74 52 65 63 |row....O|ffsetRec|
|000031e0| 74 28 26 6c 61 72 67 65 | 52 65 63 74 2c 20 2d 31 |t(&large|Rect, -1|
|000031f0| 2c 20 2d 31 29 3b 0d 23 | 65 6e 64 69 66 0d 09 09 |, -1);.#|endif...|
|00003200| 09 44 72 61 77 47 72 6f | 77 33 44 42 6f 78 28 77 |.DrawGro|w3DBox(w|
|00003210| 69 6e 64 6f 77 2c 20 26 | 6c 61 72 67 65 52 65 63 |indow, &|largeRec|
|00003220| 74 2c 20 66 61 6c 73 65 | 29 3b 0d 0d 09 09 09 2f |t, false|);...../|
|00003230| 2f 20 44 72 61 77 20 74 | 68 65 20 64 61 72 6b 20 |/ Draw t|he dark |
|00003240| 62 6f 72 64 65 72 20 70 | 61 72 74 73 20 66 6f 72 |border p|arts for|
|00003250| 20 74 68 65 20 74 6f 70 | 20 72 65 63 74 61 6e 67 | the top| rectang|
|00003260| 6c 65 2e 0d 23 69 66 20 | 21 71 53 6d 61 6c 6c 47 |le..#if |!qSmallG|
|00003270| 72 6f 77 0d 09 09 09 73 | 6d 61 6c 6c 52 65 63 74 |row....s|mallRect|
|00003280| 2e 72 69 67 68 74 2d 2d | 3b 0d 09 09 09 73 6d 61 |.right--|;....sma|
|00003290| 6c 6c 52 65 63 74 2e 62 | 6f 74 74 6f 6d 2d 2d 3b |llRect.b|ottom--;|
|000032a0| 0d 23 65 6e 64 69 66 0d | 09 09 09 44 72 61 77 47 |.#endif.|...DrawG|
|000032b0| 72 6f 77 33 44 42 6f 78 | 28 77 69 6e 64 6f 77 2c |row3DBox|(window,|
|000032c0| 20 26 73 6d 61 6c 6c 52 | 65 63 74 2c 20 74 72 75 | &smallR|ect, tru|
|000032d0| 65 29 3b 0d 09 09 09 0d | 09 09 09 43 6f 6c 6f 72 |e);.....|...Color|
|000032e0| 73 4e 6f 72 6d 61 6c 28 | 29 3b 0d 09 09 09 0d 09 |sNormal(|);......|
|000032f0| 09 7d 20 65 6c 73 65 20 | 7b 0d 09 09 09 43 6f 6c |.} else |{....Col|
|00003300| 6f 72 73 4e 6f 72 6d 61 | 6c 28 29 3b 0d 09 09 09 |orsNorma|l();....|
|00003310| 46 72 61 6d 65 42 6f 78 | 28 26 74 68 65 52 65 63 |FrameBox|(&theRec|
|00003320| 74 29 3b 0d 09 09 09 0d | 09 09 09 46 72 61 6d 65 |t);.....|...Frame|
|00003330| 52 65 63 74 28 26 6c 61 | 72 67 65 52 65 63 74 29 |Rect(&la|rgeRect)|
|00003340| 3b 0d 09 09 09 46 72 61 | 6d 65 42 6f 78 28 26 73 |;....Fra|meBox(&s|
|00003350| 6d 61 6c 6c 52 65 63 74 | 29 3b 0d 09 09 7d 0d 09 |mallRect|);...}..|
|00003360| 7d 0d 7d 0d 0d 0d 2f 2f | 20 d1 d1 d1 d1 d1 d1 d1 |}.}...//| .......|
|00003370| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003380| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003390| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000033a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000033b0| d1 d1 d1 d1 d1 d1 0d 2f | 2f 0d 2f 2f 09 54 6f 67 |......./|/.//.Tog|
|000033c0| 67 6c 65 43 6c 6f 73 65 | 42 6f 78 0d 2f 2f 0d 2f |gleClose|Box.//./|
|000033d0| 2f 20 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |/ ......|........|
|000033e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000033f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003400| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003410| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 0d |........|........|
|00003420| 76 6f 69 64 0d 54 6f 67 | 67 6c 65 43 6c 6f 73 65 |void.Tog|gleClose|
|00003430| 42 6f 78 28 57 69 6e 64 | 6f 77 50 65 65 6b 20 77 |Box(Wind|owPeek w|
|00003440| 69 6e 64 6f 77 2c 20 42 | 6f 6f 6c 65 61 6e 20 69 |indow, B|oolean i|
|00003450| 73 43 6f 6c 6f 72 29 0d | 7b 0d 09 52 65 63 74 20 |sColor).|{..Rect |
|00003460| 74 65 6d 70 52 65 63 74 | 3b 0d 09 47 65 74 43 6c |tempRect|;..GetCl|
|00003470| 6f 73 65 42 6f 78 28 77 | 69 6e 64 6f 77 2c 20 26 |oseBox(w|indow, &|
|00003480| 74 65 6d 70 52 65 63 74 | 29 3b 0d 09 0d 09 69 66 |tempRect|);....if|
|00003490| 20 28 57 69 6e 64 44 61 | 74 61 2e 63 6c 6f 73 65 | (WindDa|ta.close|
|000034a0| 54 6f 67 67 6c 65 29 0d | 09 09 44 72 61 77 43 6c |Toggle).|..DrawCl|
|000034b0| 6f 73 65 42 6f 78 28 77 | 69 6e 64 6f 77 2c 20 69 |oseBox(w|indow, i|
|000034c0| 73 43 6f 6c 6f 72 2c 20 | 26 74 65 6d 70 52 65 63 |sColor, |&tempRec|
|000034d0| 74 29 3b 0d 09 65 6c 73 | 65 0d 09 09 44 72 61 77 |t);..els|e...Draw|
|000034e0| 58 65 64 42 6f 78 28 77 | 69 6e 64 6f 77 2c 20 69 |XedBox(w|indow, i|
|000034f0| 73 43 6f 6c 6f 72 2c 20 | 26 74 65 6d 70 52 65 63 |sColor, |&tempRec|
|00003500| 74 29 3b 0d 7d 0d 0d 0d | 2f 2f 20 d1 d1 d1 d1 d1 |t);.}...|// .....|
|00003510| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003520| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003530| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003540| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003550| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 2f 2f 0d 2f 2f 09 54 |........|.//.//.T|
|00003560| 6f 67 67 6c 65 5a 6f 6f | 6d 42 6f 78 0d 2f 2f 0d |oggleZoo|mBox.//.|
|00003570| 2f 2f 20 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |// .....|........|
|00003580| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003590| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000035a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000035b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000035c0| 0d 76 6f 69 64 0d 54 6f | 67 67 6c 65 5a 6f 6f 6d |.void.To|ggleZoom|
|000035d0| 42 6f 78 28 57 69 6e 64 | 6f 77 50 65 65 6b 20 77 |Box(Wind|owPeek w|
|000035e0| 69 6e 64 6f 77 2c 20 42 | 6f 6f 6c 65 61 6e 20 69 |indow, B|oolean i|
|000035f0| 73 43 6f 6c 6f 72 29 0d | 7b 0d 09 52 65 63 74 20 |sColor).|{..Rect |
|00003600| 74 65 6d 70 52 65 63 74 | 3b 0d 09 47 65 74 5a 6f |tempRect|;..GetZo|
|00003610| 6f 6d 42 6f 78 28 77 69 | 6e 64 6f 77 2c 20 26 74 |omBox(wi|ndow, &t|
|00003620| 65 6d 70 52 65 63 74 29 | 3b 0d 09 0d 09 69 66 20 |empRect)|;....if |
|00003630| 28 57 69 6e 64 44 61 74 | 61 2e 7a 6f 6f 6d 54 6f |(WindDat|a.zoomTo|
|00003640| 67 67 6c 65 29 0d 09 09 | 44 72 61 77 5a 6f 6f 6d |ggle)...|DrawZoom|
|00003650| 42 6f 78 28 77 69 6e 64 | 6f 77 2c 20 69 73 43 6f |Box(wind|ow, isCo|
|00003660| 6c 6f 72 2c 20 26 74 65 | 6d 70 52 65 63 74 29 3b |lor, &te|mpRect);|
|00003670| 0d 09 65 6c 73 65 0d 09 | 09 44 72 61 77 58 65 64 |..else..|.DrawXed|
|00003680| 42 6f 78 28 77 69 6e 64 | 6f 77 2c 20 69 73 43 6f |Box(wind|ow, isCo|
|00003690| 6c 6f 72 2c 20 26 74 65 | 6d 70 52 65 63 74 29 3b |lor, &te|mpRect);|
|000036a0| 0d 7d 0d 0d 0d 2f 2f 20 | d1 d1 d1 d1 d1 d1 d1 d1 |.}...// |........|
|000036b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000036c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000036d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000036e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000036f0| d1 d1 d1 d1 d1 0d 2f 2f | 0d 2f 2f 09 50 61 69 6e |......//|.//.Pain|
|00003700| 74 57 69 64 65 50 61 74 | 74 65 72 6e 0d 2f 2f 0d |tWidePat|tern.//.|
|00003710| 2f 2f 20 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |// .....|........|
|00003720| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003730| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003740| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003750| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003760| 0d 2f 2f 09 09 50 61 69 | 6e 74 73 20 74 68 65 20 |.//..Pai|nts the |
|00003770| 33 2d 70 69 78 65 6c 20 | 73 65 70 61 72 61 74 69 |3-pixel |separati|
|00003780| 6f 6e 20 70 61 74 74 65 | 72 6e 20 74 68 61 74 20 |on patte|rn that |
|00003790| 74 68 65 20 53 79 73 74 | 65 6d 20 37 2e 35 20 66 |the Syst|em 7.5 f|
|000037a0| 6c 6f 61 74 69 6e 67 0d | 2f 2f 09 09 77 69 6e 64 |loating.|//..wind|
|000037b0| 6f 77 20 75 73 65 73 2e | 0d 2f 2f 20 d1 d1 d1 d1 |ow uses.|.// ....|
|000037c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000037d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000037e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000037f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003800| d1 d1 d1 d1 d1 d1 d1 d1 | d1 0d 23 64 65 66 69 6e |........|..#defin|
|00003810| 65 20 6b 48 53 70 61 63 | 69 6e 67 09 09 33 30 0d |e kHSpac|ing..30.|
|00003820| 23 64 65 66 69 6e 65 20 | 6b 56 53 70 61 63 69 6e |#define |kVSpacin|
|00003830| 67 09 09 20 39 0d 0d 23 | 64 65 66 69 6e 65 20 6b |g.. 9..#|define k|
|00003840| 42 69 74 6d 61 70 57 69 | 64 74 68 09 33 30 09 09 |BitmapWi|dth.30..|
|00003850| 2f 2f 20 54 68 65 73 65 | 20 64 6f 6e d5 74 20 6e |// These| don.t n|
|00003860| 65 65 64 20 74 68 65 20 | 62 6c 61 6e 6b 20 73 70 |eed the |blank sp|
|00003870| 61 63 65 20 6f 6e 20 74 | 68 65 20 73 69 64 65 73 |ace on t|he sides|
|00003880| 2e 0d 23 64 65 66 69 6e | 65 20 6b 42 69 74 6d 61 |..#defin|e kBitma|
|00003890| 70 48 65 69 67 68 74 09 | 20 39 0d 0d 23 64 65 66 |pHeight.| 9..#def|
|000038a0| 69 6e 65 20 6b 42 69 74 | 6d 61 70 52 6f 77 62 79 |ine kBit|mapRowby|
|000038b0| 74 65 73 20 20 34 0d 0d | 2f 2f 20 d1 d1 d1 d1 d1 |tes 4..|// .....|
|000038c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000038d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000038e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000038f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00003900| d1 d1 d1 d1 d1 d1 d1 d1 | 0d 73 74 61 74 69 63 20 |........|.static |
|00003910| 76 6f 69 64 0d 50 61 69 | 6e 74 57 69 64 65 50 61 |void.Pai|ntWidePa|
|00003920| 74 74 65 72 6e 28 63 6f | 6e 73 74 20 52 65 63 74 |ttern(co|nst Rect|
|00003930| 20 2a 74 68 65 52 65 63 | 74 29 20 0d 7b 0d 09 72 | *theRec|t) .{..r|
|00003940| 65 67 69 73 74 65 72 20 | 73 68 6f 72 74 20 79 50 |egister |short yP|
|00003950| 6f 73 20 3d 20 74 68 65 | 52 65 63 74 2d 3e 74 6f |os = the|Rect->to|
|00003960| 70 3b 0d 09 52 65 63 74 | 20 73 72 63 52 65 63 74 |p;..Rect| srcRect|
|00003970| 3b 0d 09 52 65 63 74 20 | 64 73 74 52 65 63 74 3b |;..Rect |dstRect;|
|00003980| 0d 09 47 72 61 66 50 74 | 72 20 74 68 65 50 6f 72 |..GrafPt|r thePor|
|00003990| 74 3b 0d 09 42 69 74 4d | 61 70 20 77 69 64 65 50 |t;..BitM|ap wideP|
|000039a0| 61 74 3b 0d 09 42 79 74 | 65 20 62 75 66 66 65 72 |at;..Byt|e buffer|
|000039b0| 5b 6b 42 69 74 6d 61 70 | 52 6f 77 62 79 74 65 73 |[kBitmap|Rowbytes|
|000039c0| 20 2a 20 6b 42 69 74 6d | 61 70 48 65 69 67 68 74 | * kBitm|apHeight|
|000039d0| 5d 3b 0d 09 0d 09 2f 2f | 20 53 65 74 20 75 70 20 |];....//| Set up |
|000039e0| 74 68 65 20 72 65 63 74 | 61 6e 67 6c 65 73 2e 0d |the rect|angles..|
|000039f0| 09 7b 0d 09 09 73 68 6f | 72 74 20 72 65 63 74 57 |.{...sho|rt rectW|
|00003a00| 69 64 74 68 20 20 3d 20 | 74 68 65 52 65 63 74 2d |idth = |theRect-|
|00003a10| 3e 72 69 67 68 74 20 2d | 20 74 68 65 52 65 63 74 |>right -| theRect|
|00003a20| 2d 3e 6c 65 66 74 3b 0d | 09 09 73 68 6f 72 74 20 |->left;.|..short |
|00003a30| 72 65 63 74 48 65 69 67 | 68 74 20 3d 20 74 68 65 |rectHeig|ht = the|
|00003a40| 52 65 63 74 2d 3e 62 6f | 74 74 6f 6d 20 2d 20 74 |Rect->bo|ttom - t|
|00003a50| 68 65 52 65 63 74 2d 3e | 74 6f 70 3b 0d 09 0d 09 |heRect->|top;....|
|00003a60| 09 73 72 63 52 65 63 74 | 2e 74 6f 70 09 09 3d 20 |.srcRect|.top..= |
|00003a70| 73 72 63 52 65 63 74 2e | 6c 65 66 74 20 3d 20 30 |srcRect.|left = 0|
|00003a80| 3b 0d 09 09 73 72 63 52 | 65 63 74 2e 62 6f 74 74 |;...srcR|ect.bott|
|00003a90| 6f 6d 09 3d 20 28 6b 42 | 69 74 6d 61 70 48 65 69 |om.= (kB|itmapHei|
|00003aa0| 67 68 74 20 3c 20 72 65 | 63 74 48 65 69 67 68 74 |ght < re|ctHeight|
|00003ab0| 29 20 3f 20 6b 42 69 74 | 6d 61 70 48 65 69 67 68 |) ? kBit|mapHeigh|
|00003ac0| 74 20 3a 20 72 65 63 74 | 48 65 69 67 68 74 3b 0d |t : rect|Height;.|
|00003ad0| 09 09 73 72 63 52 65 63 | 74 2e 72 69 67 68 74 09 |..srcRec|t.right.|
|00003ae0| 3d 20 28 6b 42 69 74 6d | 61 70 57 69 64 74 68 20 |= (kBitm|apWidth |
|00003af0| 20 3c 20 72 65 63 74 57 | 69 64 74 68 29 20 20 3f | < rectW|idth) ?|
|00003b00| 20 6b 42 69 74 6d 61 70 | 57 69 64 74 68 20 20 3a | kBitmap|Width :|
|00003b10| 20 72 65 63 74 57 69 64 | 74 68 3b 0d 09 09 0d 09 | rectWid|th;.....|
|00003b20| 09 64 73 74 52 65 63 74 | 20 3d 20 73 72 63 52 65 |.dstRect| = srcRe|
|00003b30| 63 74 3b 0d 09 7d 0d 09 | 09 0d 09 2f 2f 20 53 65 |ct;..}..|...// Se|
|00003b40| 74 20 75 70 20 74 68 65 | 20 42 69 74 4d 61 70 2e |t up the| BitMap.|
|00003b50| 0d 09 77 69 64 65 50 61 | 74 2e 62 61 73 65 41 64 |..widePa|t.baseAd|
|00003b60| 64 72 20 3d 20 28 51 44 | 50 74 72 29 20 26 62 75 |dr = (QD|Ptr) &bu|
|00003b70| 66 66 65 72 3b 0d 09 77 | 69 64 65 50 61 74 2e 72 |ffer;..w|idePat.r|
|00003b80| 6f 77 42 79 74 65 73 20 | 3d 20 6b 42 69 74 6d 61 |owBytes |= kBitma|
|00003b90| 70 52 6f 77 62 79 74 65 | 73 3b 0d 09 77 69 64 65 |pRowbyte|s;..wide|
|00003ba0| 50 61 74 2e 62 6f 75 6e | 64 73 20 20 20 3d 20 73 |Pat.boun|ds = s|
|00003bb0| 72 63 52 65 63 74 3b 0d | 09 0d 09 2f 2f 20 53 65 |rcRect;.|...// Se|
|00003bc0| 74 20 75 70 20 74 68 65 | 20 42 69 74 4d 61 70 d5 |t up the| BitMap.|
|00003bd0| 73 20 62 75 66 66 65 72 | 2e 0d 09 7b 0d 09 09 42 |s buffer|...{...B|
|00003be0| 79 74 65 2a 20 62 75 66 | 50 74 72 20 3d 20 62 75 |yte* buf|Ptr = bu|
|00003bf0| 66 66 65 72 3b 0d 09 09 | 69 6e 74 20 69 3b 0d 09 |ffer;...|int i;..|
|00003c00| 09 0d 09 09 66 6f 72 20 | 28 69 20 3d 20 30 3b 20 |....for |(i = 0; |
|00003c10| 69 20 3c 20 6b 42 69 74 | 6d 61 70 48 65 69 67 68 |i < kBit|mapHeigh|
|00003c20| 74 20 3b 20 69 2b 2b 29 | 20 7b 0d 09 09 09 69 66 |t ; i++)| {....if|
|00003c30| 20 28 69 20 25 20 33 20 | 3d 3d 20 32 29 0d 09 09 | (i % 3 |== 2)...|
|00003c40| 09 09 2a 28 28 75 6e 73 | 69 67 6e 65 64 20 6c 6f |..*((uns|igned lo|
|00003c50| 6e 67 2a 29 20 62 75 66 | 50 74 72 29 20 3d 20 30 |ng*) buf|Ptr) = 0|
|00003c60| 78 32 34 39 32 34 39 32 | 34 3b 0d 09 09 09 65 6c |x2492492|4;....el|
|00003c70| 73 65 0d 09 09 09 09 2a | 28 28 75 6e 73 69 67 6e |se.....*|((unsign|
|00003c80| 65 64 20 6c 6f 6e 67 2a | 29 20 62 75 66 50 74 72 |ed long*|) bufPtr|
|00003c90| 29 20 3d 20 30 3b 0d 09 | 09 09 0d 09 09 09 62 75 |) = 0;..|......bu|
|00003ca0| 66 50 74 72 20 2b 3d 20 | 6b 42 69 74 6d 61 70 52 |fPtr += |kBitmapR|
|00003cb0| 6f 77 62 79 74 65 73 3b | 0d 09 09 7d 0d 09 7d 0d |owbytes;|...}..}.|
|00003cc0| 09 09 0d 09 2f 2f 20 57 | 65 20 6e 65 65 64 20 74 |....// W|e need t|
|00003cd0| 68 65 20 70 6f 72 74 20 | 66 6f 72 20 43 6f 70 79 |he port |for Copy|
|00003ce0| 42 69 74 73 2e 0d 09 47 | 65 74 50 6f 72 74 28 26 |Bits...G|etPort(&|
|00003cf0| 74 68 65 50 6f 72 74 29 | 3b 0d 09 0d 09 2f 2f 20 |thePort)|;....// |
|00003d00| 41 63 74 75 61 6c 6c 79 | 20 6c 6f 6f 70 20 6f 76 |Actually| loop ov|
|00003d10| 65 72 20 74 68 65 20 61 | 72 65 61 20 61 6e 64 20 |er the a|rea and |
|00003d20| 64 72 61 77 20 74 68 65 | 20 64 6f 74 20 70 61 74 |draw the| dot pat|
|00003d30| 74 65 72 6e 2e 0d 09 77 | 68 69 6c 65 20 28 79 50 |tern...w|hile (yP|
|00003d40| 6f 73 20 3c 20 74 68 65 | 52 65 63 74 2d 3e 62 6f |os < the|Rect->bo|
|00003d50| 74 74 6f 6d 29 20 7b 0d | 09 09 72 65 67 69 73 74 |ttom) {.|..regist|
|00003d60| 65 72 20 73 68 6f 72 74 | 20 78 50 6f 73 20 3d 20 |er short| xPos = |
|00003d70| 74 68 65 52 65 63 74 2d | 3e 6c 65 66 74 3b 0d 0d |theRect-|>left;..|
|00003d80| 09 09 2f 2f 20 4d 61 6b | 65 20 73 75 72 65 20 6f |..// Mak|e sure o|
|00003d90| 75 72 20 43 6f 70 79 42 | 69 74 73 20 64 6f 65 73 |ur CopyB|its does|
|00003da0| 6e d5 74 20 6f 76 65 72 | 66 6c 6f 77 20 74 68 65 |n.t over|flow the|
|00003db0| 20 72 65 63 74 2e 0d 09 | 09 73 68 6f 72 74 20 64 | rect...|.short d|
|00003dc0| 69 73 74 50 61 73 74 42 | 6f 74 74 6f 6d 20 3d 20 |istPastB|ottom = |
|00003dd0| 79 50 6f 73 20 2b 20 73 | 72 63 52 65 63 74 2e 62 |yPos + s|rcRect.b|
|00003de0| 6f 74 74 6f 6d 20 2d 20 | 74 68 65 52 65 63 74 2d |ottom - |theRect-|
|00003df0| 3e 62 6f 74 74 6f 6d 3b | 0d 09 09 69 66 20 28 64 |>bottom;|...if (d|
|00003e00| 69 73 74 50 61 73 74 42 | 6f 74 74 6f 6d 20 3e 20 |istPastB|ottom > |
|00003e10| 30 29 20 7b 0d 09 09 09 | 73 72 63 52 65 63 74 2e |0) {....|srcRect.|
|00003e20| 62 6f 74 74 6f 6d 20 2d | 3d 20 64 69 73 74 50 61 |bottom -|= distPa|
|00003e30| 73 74 42 6f 74 74 6f 6d | 3b 0d 09 09 09 64 73 74 |stBottom|;....dst|
|00003e40| 52 65 63 74 2e 62 6f 74 | 74 6f 6d 20 2d 3d 20 64 |Rect.bot|tom -= d|
|00003e50| 69 73 74 50 61 73 74 42 | 6f 74 74 6f 6d 3b 0d 09 |istPastB|ottom;..|
|00003e60| 09 7d 0d 09 09 0d 09 09 | 2f 2f 20 53 74 61 72 74 |.}......|// Start|
|00003e70| 20 6f 75 74 20 77 69 74 | 68 20 61 20 66 75 6c 6c | out wit|h a full|
|00003e80| 2d 77 69 64 74 68 20 72 | 65 63 74 61 6e 67 6c 65 |-width r|ectangle|
|00003e90| 2e 0d 09 09 73 72 63 52 | 65 63 74 2e 72 69 67 68 |....srcR|ect.righ|
|00003ea0| 74 20 3d 20 73 72 63 52 | 65 63 74 2e 6c 65 66 74 |t = srcR|ect.left|
|00003eb0| 20 2b 20 6b 42 69 74 6d | 61 70 57 69 64 74 68 3b | + kBitm|apWidth;|
|00003ec0| 0d 09 09 64 73 74 52 65 | 63 74 2e 72 69 67 68 74 |...dstRe|ct.right|
|00003ed0| 20 3d 20 64 73 74 52 65 | 63 74 2e 6c 65 66 74 20 | = dstRe|ct.left |
|00003ee0| 2b 20 6b 42 69 74 6d 61 | 70 57 69 64 74 68 3b 0d |+ kBitma|pWidth;.|
|00003ef0| 09 09 0d 09 09 2f 2f 20 | 4f 66 66 73 65 74 20 74 |.....// |Offset t|
|00003f00| 68 65 20 64 73 74 52 65 | 63 74 20 74 6f 20 74 68 |he dstRe|ct to th|
|00003f10| 65 20 72 69 67 68 74 20 | 6c 6f 63 61 74 69 6f 6e |e right |location|
|00003f20| 2e 0d 09 09 64 73 74 52 | 65 63 74 2e 62 6f 74 74 |....dstR|ect.bott|
|00003f30| 6f 6d 20 2b 3d 20 79 50 | 6f 73 20 2d 20 64 73 74 |om += yP|os - dst|
|00003f40| 52 65 63 74 2e 74 6f 70 | 3b 0d 09 09 64 73 74 52 |Rect.top|;...dstR|
|00003f50| 65 63 74 2e 74 6f 70 09 | 20 09 3d 20 79 50 6f 73 |ect.top.| .= yPos|
|00003f60| 3b 0d 09 09 0d 09 09 77 | 68 69 6c 65 20 28 78 50 |;......w|hile (xP|
|00003f70| 6f 73 20 3c 20 74 68 65 | 52 65 63 74 2d 3e 72 69 |os < the|Rect->ri|
|00003f80| 67 68 74 29 20 7b 0d 09 | 09 09 2f 2f 20 4d 61 6b |ght) {..|..// Mak|
|00003f90| 65 20 73 75 72 65 20 6f | 75 72 20 43 6f 70 79 42 |e sure o|ur CopyB|
|00003fa0| 69 74 73 20 64 6f 65 73 | 6e d5 74 20 6f 76 65 72 |its does|n.t over|
|00003fb0| 66 6c 6f 77 20 74 68 65 | 20 72 65 63 74 2e 0d 09 |flow the| rect...|
|00003fc0| 09 09 73 68 6f 72 74 20 | 64 69 73 74 50 61 73 74 |..short |distPast|
|00003fd0| 52 69 67 68 74 20 3d 20 | 78 50 6f 73 20 2b 20 73 |Right = |xPos + s|
|00003fe0| 72 63 52 65 63 74 2e 72 | 69 67 68 74 20 2d 20 74 |rcRect.r|ight - t|
|00003ff0| 68 65 52 65 63 74 2d 3e | 72 69 67 68 74 3b 0d 09 |heRect->|right;..|
|00004000| 09 09 69 66 20 28 64 69 | 73 74 50 61 73 74 52 69 |..if (di|stPastRi|
|00004010| 67 68 74 20 3e 20 30 29 | 20 7b 0d 09 09 09 09 73 |ght > 0)| {.....s|
|00004020| 72 63 52 65 63 74 2e 72 | 69 67 68 74 20 2d 3d 20 |rcRect.r|ight -= |
|00004030| 64 69 73 74 50 61 73 74 | 52 69 67 68 74 3b 0d 09 |distPast|Right;..|
|00004040| 09 09 09 64 73 74 52 65 | 63 74 2e 72 69 67 68 74 |...dstRe|ct.right|
|00004050| 20 2d 3d 20 64 69 73 74 | 50 61 73 74 52 69 67 68 | -= dist|PastRigh|
|00004060| 74 3b 0d 09 09 09 7d 0d | 09 09 09 0d 09 09 09 2f |t;....}.|......./|
|00004070| 2f 20 4f 66 66 73 65 74 | 20 74 68 65 20 64 73 74 |/ Offset| the dst|
|00004080| 52 65 63 74 20 74 6f 20 | 74 68 65 20 72 69 67 68 |Rect to |the righ|
|00004090| 74 20 6c 6f 63 61 74 69 | 6f 6e 2e 0d 09 09 09 64 |t locati|on.....d|
|000040a0| 73 74 52 65 63 74 2e 72 | 69 67 68 74 20 2b 3d 20 |stRect.r|ight += |
|000040b0| 78 50 6f 73 20 2d 20 64 | 73 74 52 65 63 74 2e 6c |xPos - d|stRect.l|
|000040c0| 65 66 74 3b 0d 09 09 09 | 64 73 74 52 65 63 74 2e |eft;....|dstRect.|
|000040d0| 6c 65 66 74 20 20 20 3d | 20 78 50 6f 73 3b 0d 09 |left =| xPos;..|
|000040e0| 09 09 0d 09 09 09 2f 2f | 20 44 72 61 77 20 61 20 |......//| Draw a |
|000040f0| 67 72 69 64 20 6f 66 20 | 64 6f 74 73 2e 0d 09 09 |grid of |dots....|
|00004100| 09 43 6f 70 79 42 69 74 | 73 28 26 77 69 64 65 50 |.CopyBit|s(&wideP|
|00004110| 61 74 2c 20 26 74 68 65 | 50 6f 72 74 2d 3e 70 6f |at, &the|Port->po|
|00004120| 72 74 42 69 74 73 2c 20 | 0d 09 09 09 09 09 20 26 |rtBits, |...... &|
|00004130| 73 72 63 52 65 63 74 2c | 20 26 64 73 74 52 65 63 |srcRect,| &dstRec|
|00004140| 74 2c 20 73 72 63 43 6f | 70 79 2c 20 6e 69 6c 29 |t, srcCo|py, nil)|
|00004150| 3b 0d 09 09 09 0d 09 09 | 09 78 50 6f 73 20 2b 3d |;.......|.xPos +=|
|00004160| 20 6b 48 53 70 61 63 69 | 6e 67 3b 0d 09 09 7d 0d | kHSpaci|ng;...}.|
|00004170| 09 09 79 50 6f 73 20 2b | 3d 20 6b 56 53 70 61 63 |..yPos +|= kVSpac|
|00004180| 69 6e 67 3b 0d 09 7d 0d | 7d 0d 0d 0d 2f 2f 20 d1 |ing;..}.|}...// .|
|00004190| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000041a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000041b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000041c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000041d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 0d 2f 2f 0d |........|.....//.|
|000041e0| 2f 2f 09 47 65 74 54 69 | 74 6c 65 62 61 72 50 61 |//.GetTi|tlebarPa|
|000041f0| 74 0d 2f 2f 0d 2f 2f 20 | d1 d1 d1 d1 d1 d1 d1 d1 |t.//.// |........|
|00004200| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004210| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004220| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004230| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004240| d1 d1 d1 d1 d1 0d 2f 2f | 09 09 43 68 6f 6f 73 65 |......//|..Choose|
|00004250| 20 63 6f 72 72 65 63 74 | 20 70 61 74 74 65 72 6e | correct| pattern|
|00004260| 2c 20 64 65 70 65 6e 64 | 69 6e 67 20 6f 6e 20 70 |, depend|ing on p|
|00004270| 6f 73 69 74 69 6f 6e 20 | 6f 66 20 77 69 6e 64 6f |osition |of windo|
|00004280| 77 20 69 6e 20 67 6c 6f | 62 61 6c 0d 2f 2f 09 09 |w in glo|bal.//..|
|00004290| 63 6f 6f 72 64 69 6e 61 | 74 65 73 2e 20 28 43 6f |coordina|tes. (Co|
|000042a0| 6e 63 65 70 74 20 6f 66 | 20 6e 65 77 20 28 32 2e |ncept of| new (2.|
|000042b0| 33 29 20 76 65 72 73 69 | 6f 6e 20 74 61 6b 65 6e |3) versi|on taken|
|000042c0| 20 66 72 6f 6d 20 5f 4d | 61 63 69 6e 74 6f 73 68 | from _M|acintosh|
|000042d0| 20 0d 2f 2f 09 09 50 72 | 6f 67 72 61 6d 6d 69 6e | .//..Pr|ogrammin|
|000042e0| 67 20 53 65 63 72 65 74 | 73 5f 2c 20 53 65 63 6f |g Secret|s_, Seco|
|000042f0| 6e 64 20 45 64 69 74 69 | 6f 6e 2c 20 62 79 20 53 |nd Editi|on, by S|
|00004300| 63 6f 74 74 20 4b 6e 61 | 73 74 65 72 20 61 6e 64 |cott Kna|ster and|
|00004310| 20 4b 65 69 74 68 20 0d | 2f 2f 09 09 52 6f 6c 6c | Keith .|//..Roll|
|00004320| 69 6e 2c 20 70 61 67 65 | 20 34 32 33 2e 29 0d 2f |in, page| 423.)./|
|00004330| 2f 20 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |/ ......|........|
|00004340| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004350| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004360| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004370| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 0d |........|........|
|00004380| 73 74 61 74 69 63 20 76 | 6f 69 64 0d 47 65 74 54 |static v|oid.GetT|
|00004390| 69 74 6c 65 62 61 72 50 | 61 74 28 42 6f 6f 6c 65 |itlebarP|at(Boole|
|000043a0| 61 6e 20 69 73 41 63 74 | 69 76 65 2c 20 50 6f 69 |an isAct|ive, Poi|
|000043b0| 6e 74 20 2a 63 6f 72 6e | 65 72 2c 20 50 61 74 74 |nt *corn|er, Patt|
|000043c0| 65 72 6e 20 2a 74 69 74 | 6c 65 50 61 74 29 20 0d |ern *tit|lePat) .|
|000043d0| 7b 0d 09 6c 6f 6e 67 20 | 73 65 65 64 20 3d 20 69 |{..long |seed = i|
|000043e0| 73 41 63 74 69 76 65 20 | 3f 20 30 78 30 30 35 35 |sActive |? 0x0055|
|000043f0| 30 30 35 35 20 3a 20 30 | 78 30 30 30 30 30 30 30 |0055 : 0|x0000000|
|00004400| 30 3b 0d 0d 09 69 66 20 | 28 49 73 4f 64 64 28 63 |0;...if |(IsOdd(c|
|00004410| 6f 72 6e 65 72 2d 3e 68 | 29 29 0d 09 09 73 65 65 |orner->h|))...see|
|00004420| 64 20 3c 3c 3d 20 31 3b | 0d 09 69 66 20 28 49 73 |d <<= 1;|..if (Is|
|00004430| 4f 64 64 28 63 6f 72 6e | 65 72 2d 3e 76 29 29 0d |Odd(corn|er->v)).|
|00004440| 09 09 73 65 65 64 20 3c | 3c 3d 20 38 3b 0d 0d 09 |..seed <|<= 8;...|
|00004450| 2a 28 28 6c 6f 6e 67 2a | 29 20 74 69 74 6c 65 50 |*((long*|) titleP|
|00004460| 61 74 20 2b 20 31 29 20 | 3d 20 2a 28 28 6c 6f 6e |at + 1) |= *((lon|
|00004470| 67 2a 29 20 74 69 74 6c | 65 50 61 74 29 20 3d 20 |g*) titl|ePat) = |
|00004480| 73 65 65 64 3b 0d 7d 0d | 0d 0d 2f 2f 20 d1 d1 d1 |seed;.}.|..// ...|
|00004490| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000044a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000044b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000044c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000044d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 0d 2f 2f 0d 2f 2f |........|...//.//|
|000044e0| 09 53 75 62 74 72 61 63 | 74 47 61 64 67 65 74 52 |.Subtrac|tGadgetR|
|000044f0| 65 63 74 0d 2f 2f 0d 2f | 2f 20 d1 d1 d1 d1 d1 d1 |ect.//./|/ ......|
|00004500| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004510| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004520| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004530| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004540| d1 d1 d1 d1 d1 d1 d1 0d | 73 74 61 74 69 63 20 76 |........|static v|
|00004550| 6f 69 64 0d 53 75 62 74 | 72 61 63 74 47 61 64 67 |oid.Subt|ractGadg|
|00004560| 65 74 52 65 63 74 28 52 | 67 6e 48 61 6e 64 6c 65 |etRect(R|gnHandle|
|00004570| 20 74 68 65 52 67 6e 2c | 20 63 6f 6e 73 74 20 52 | theRgn,| const R|
|00004580| 65 63 74 20 2a 74 68 65 | 52 65 63 74 29 20 0d 7b |ect *the|Rect) .{|
|00004590| 0d 09 52 65 63 74 20 73 | 75 62 52 65 63 74 20 3d |..Rect s|ubRect =|
|000045a0| 20 2a 74 68 65 52 65 63 | 74 3b 0d 09 52 67 6e 48 | *theRec|t;..RgnH|
|000045b0| 61 6e 64 6c 65 20 73 75 | 62 52 67 6e 20 3d 20 4e |andle su|bRgn = N|
|000045c0| 65 77 52 67 6e 28 29 3b | 0d 09 0d 09 49 6e 73 65 |ewRgn();|....Inse|
|000045d0| 74 52 65 63 74 28 26 73 | 75 62 52 65 63 74 2c 20 |tRect(&s|ubRect, |
|000045e0| 2d 6b 54 69 6e 67 65 49 | 6e 73 65 74 2c 20 2d 6b |-kTingeI|nset, -k|
|000045f0| 54 69 6e 67 65 49 6e 73 | 65 74 29 3b 0d 09 09 2f |TingeIns|et);.../|
|00004600| 2f 20 54 6f 20 67 69 76 | 65 20 74 68 65 20 63 6f |/ To giv|e the co|
|00004610| 72 72 65 63 74 20 76 69 | 73 75 61 6c 20 61 70 70 |rrect vi|sual app|
|00004620| 65 61 72 61 6e 63 65 2e | 0d 09 0d 09 52 65 63 74 |earance.|....Rect|
|00004630| 52 67 6e 28 73 75 62 52 | 67 6e 2c 20 26 73 75 62 |Rgn(subR|gn, &sub|
|00004640| 52 65 63 74 29 3b 0d 09 | 44 69 66 66 52 67 6e 28 |Rect);..|DiffRgn(|
|00004650| 74 68 65 52 67 6e 2c 20 | 73 75 62 52 67 6e 2c 20 |theRgn, |subRgn, |
|00004660| 74 68 65 52 67 6e 29 3b | 0d 09 0d 09 44 69 73 70 |theRgn);|....Disp|
|00004670| 6f 73 65 52 67 6e 28 73 | 75 62 52 67 6e 29 3b 0d |oseRgn(s|ubRgn);.|
|00004680| 7d 0d 0d 0d 2f 2f 20 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |}...// .|........|
|00004690| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000046a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000046b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000046c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000046d0| d1 d1 d1 d1 0d 2f 2f 0d | 2f 2f 09 44 72 61 77 54 |.....//.|//.DrawT|
|000046e0| 69 74 6c 65 53 74 72 69 | 6e 67 0d 2f 2f 0d 2f 2f |itleStri|ng.//.//|
|000046f0| 20 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 | .......|........|
|00004700| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004710| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004720| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004730| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 0d 2f |........|......./|
|00004740| 2f 20 09 09 57 68 65 6e | 20 74 68 69 73 20 72 6f |/ ..When| this ro|
|00004750| 75 74 69 6e 65 20 69 73 | 20 63 61 6c 6c 65 64 2c |utine is| called,|
|00004760| 20 74 68 65 20 62 61 63 | 6b 67 72 6f 75 6e 64 20 | the bac|kground |
|00004770| 63 6f 6c 6f 72 20 77 69 | 6c 6c 20 61 6c 72 65 61 |color wi|ll alrea|
|00004780| 64 79 20 62 65 20 73 65 | 74 20 0d 2f 2f 20 09 09 |dy be se|t .// ..|
|00004790| 74 6f 20 74 68 65 20 63 | 6f 6c 6f 72 20 6f 66 20 |to the c|olor of |
|000047a0| 74 68 65 20 62 61 63 6b | 67 72 6f 75 6e 64 20 6f |the back|ground o|
|000047b0| 66 20 74 68 65 20 74 69 | 74 6c 65 62 61 72 2e 0d |f the ti|tlebar..|
|000047c0| 2f 2f 20 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |// .....|........|
|000047d0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000047e0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000047f0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004800| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00004810| 0d 73 74 61 74 69 63 20 | 76 6f 69 64 0d 44 72 61 |.static |void.Dra|
|00004820| 77 54 69 74 6c 65 53 74 | 72 69 6e 67 28 57 69 6e |wTitleSt|ring(Win|
|00004830| 64 6f 77 50 65 65 6b 20 | 77 69 6e 64 6f 77 2c 20 |dowPeek |window, |
|00004840| 42 6f 6f 6c 65 61 6e 20 | 69 73 43 6f 6c 6f 72 2c |Boolean |isColor,|
|00004850| 20 63 6f 6e 73 74 20 52 | 65 63 74 20 2a 74 69 74 | const R|ect *tit|
|00004860| 6c 65 52 65 63 74 2c 20 | 0d 09 09 09 09 52 65 63 |leRect, |.....Rec|
|00004870| 74 20 2a 73 74 72 69 6e | 67 52 65 63 74 29 20 0d |t *strin|gRect) .|
|00004880| 7b 0d 23 69 66 20 71 54 | 69 74 6c 65 53 74 72 69 |{.#if qT|itleStri|
|00004890| 6e 67 0d 09 42 6f 6f 6c | 65 61 6e 20 69 73 41 63 |ng..Bool|ean isAc|
|000048a0| 74 69 76 65 20 3d 20 57 | 69 6e 64 44 61 74 61 2e |tive = W|indData.|
|000048b0| 69 67 6e 6f 72 65 48 69 | 6c 69 74 65 20 7c 7c 20 |ignoreHi|lite || |
|000048c0| 77 69 6e 64 6f 77 2d 3e | 68 69 6c 69 74 65 64 3b |window->|hilited;|
|000048d0| 0d 09 73 68 6f 72 74 20 | 6d 61 78 57 69 64 74 68 |..short |maxWidth|
|000048e0| 3b 0d 09 73 68 6f 72 74 | 20 74 69 74 6c 65 57 69 |;..short| titleWi|
|000048f0| 64 74 68 3b 0d 09 73 68 | 6f 72 74 20 69 6e 73 65 |dth;..sh|ort inse|
|00004900| 74 3b 0d 09 73 68 6f 72 | 74 20 73 74 72 41 72 65 |t;..shor|t strAre|
|00004910| 61 4c 65 66 74 3b 0d 09 | 52 65 63 74 20 74 69 74 |aLeft;..|Rect tit|
|00004920| 6c 65 53 74 72 42 6f 75 | 6e 64 73 3b 0d 09 52 47 |leStrBou|nds;..RG|
|00004930| 42 43 6f 6c 6f 72 20 73 | 61 76 65 46 6f 72 65 3b |BColor s|aveFore;|
|00004940| 0d 09 0d 09 69 66 20 28 | 77 69 6e 64 6f 77 2d 3e |....if (|window->|
|00004950| 74 69 74 6c 65 48 61 6e | 64 6c 65 20 21 3d 20 6e |titleHan|dle != n|
|00004960| 69 6c 20 26 26 20 28 2a | 77 69 6e 64 6f 77 2d 3e |il && (*|window->|
|00004970| 74 69 74 6c 65 48 61 6e | 64 6c 65 29 5b 30 5d 20 |titleHan|dle)[0] |
|00004980| 21 3d 20 30 0d 09 09 26 | 26 20 57 69 6e 64 44 61 |!= 0...&|& WindDa|
|00004990| 74 61 2e 69 73 48 6f 72 | 69 7a 29 20 0d 09 7b 0d |ta.isHor|iz) ..{.|
|000049a0| 09 09 6d 61 78 57 69 64 | 74 68 20 3d 20 74 69 74 |..maxWid|th = tit|
|000049b0| 6c 65 52 65 63 74 2d 3e | 72 69 67 68 74 20 2d 20 |leRect->|right - |
|000049c0| 74 69 74 6c 65 52 65 63 | 74 2d 3e 6c 65 66 74 20 |titleRec|t->left |
|000049d0| 2d 20 32 20 2a 20 6b 47 | 61 64 67 65 74 4d 61 72 |- 2 * kG|adgetMar|
|000049e0| 67 69 6e 3b 0d 09 09 73 | 74 72 41 72 65 61 4c 65 |gin;...s|trAreaLe|
|000049f0| 66 74 20 3d 20 74 69 74 | 6c 65 52 65 63 74 2d 3e |ft = tit|leRect->|
|00004a00| 6c 65 66 74 20 2b 20 6b | 47 61 64 67 65 74 4d 61 |left + k|GadgetMa|
|00004a10| 72 67 69 6e 3b 0d 09 09 | 69 66 20 28 77 69 6e 64 |rgin;...|if (wind|
|00004a20| 6f 77 2d 3e 67 6f 41 77 | 61 79 46 6c 61 67 20 7c |ow->goAw|ayFlag ||
|00004a30| 7c 20 77 69 6e 64 6f 77 | 2d 3e 73 70 61 72 65 46 || window|->spareF|
|00004a40| 6c 61 67 29 20 7b 0d 09 | 09 09 6d 61 78 57 69 64 |lag) {..|..maxWid|
|00004a50| 74 68 20 2d 3d 20 32 20 | 2a 20 28 6b 47 61 64 67 |th -= 2 |* (kGadg|
|00004a60| 65 74 53 69 7a 65 20 2b | 20 6b 47 61 64 67 65 74 |etSize +| kGadget|
|00004a70| 4d 61 72 67 69 6e 29 3b | 0d 09 09 09 73 74 72 41 |Margin);|....strA|
|00004a80| 72 65 61 4c 65 66 74 20 | 2b 3d 20 6b 47 61 64 67 |reaLeft |+= kGadg|
|00004a90| 65 74 53 69 7a 65 20 2b | 20 6b 47 61 64 67 65 74 |etSize +| kGadget|
|00004aa0| 4d 61 72 67 69 6e 3b 0d | 09 09 7d 0d 09 09 0d 23 |Margin;.|..}....#|
|00004ab0| 69 66 20 71 41 70 70 6c | 65 37 35 44 65 73 69 67 |if qAppl|e75Desig|
|00004ac0| 6e 0d 09 09 6d 61 78 57 | 69 64 74 68 20 2d 3d 20 |n...maxW|idth -= |
|00004ad0| 36 3b 0d 09 09 73 74 72 | 41 72 65 61 4c 65 66 74 |6;...str|AreaLeft|
|00004ae0| 20 2b 3d 20 33 3b 0d 23 | 65 6e 64 69 66 0d 09 09 | += 3;.#|endif...|
|00004af0| 0d 09 09 69 66 20 28 6d | 61 78 57 69 64 74 68 20 |...if (m|axWidth |
|00004b00| 3e 20 30 29 20 7b 0d 09 | 09 09 63 68 61 72 20 73 |> 0) {..|..char s|
|00004b10| 61 76 65 54 69 74 6c 65 | 48 61 6e 64 6c 65 53 74 |aveTitle|HandleSt|
|00004b20| 61 74 65 3b 0d 09 09 09 | 09 0d 09 09 09 2f 2f 20 |ate;....|.....// |
|00004b30| 53 65 74 20 75 70 20 66 | 6f 6e 74 73 2c 20 63 6f |Set up f|onts, co|
|00004b40| 6c 6f 72 73 20 66 6f 72 | 20 74 65 78 74 20 64 72 |lors for| text dr|
|00004b50| 61 77 69 6e 67 2e 0d 09 | 09 09 54 65 78 74 46 6f |awing...|..TextFo|
|00004b60| 6e 74 28 6b 54 69 74 6c | 65 46 6f 6e 74 29 3b 0d |nt(kTitl|eFont);.|
|00004b70| 09 09 09 54 65 78 74 53 | 69 7a 65 28 6b 54 69 74 |...TextS|ize(kTit|
|00004b80| 6c 65 53 69 7a 65 29 3b | 0d 09 09 09 54 65 78 74 |leSize);|....Text|
|00004b90| 46 61 63 65 28 6b 54 69 | 74 6c 65 53 74 79 6c 65 |Face(kTi|tleStyle|
|00004ba0| 29 3b 0d 09 09 09 54 65 | 78 74 4d 6f 64 65 28 73 |);....Te|xtMode(s|
|00004bb0| 72 63 4f 72 29 3b 0d 09 | 09 09 0d 09 09 09 73 61 |rcOr);..|......sa|
|00004bc0| 76 65 54 69 74 6c 65 48 | 61 6e 64 6c 65 53 74 61 |veTitleH|andleSta|
|00004bd0| 74 65 20 3d 20 48 47 65 | 74 53 74 61 74 65 28 28 |te = HGe|tState((|
|00004be0| 48 61 6e 64 6c 65 29 20 | 77 69 6e 64 6f 77 2d 3e |Handle) |window->|
|00004bf0| 74 69 74 6c 65 48 61 6e | 64 6c 65 29 3b 0d 09 09 |titleHan|dle);...|
|00004c00| 09 48 4c 6f 63 6b 28 28 | 48 61 6e 64 6c 65 29 20 |.HLock((|Handle) |
|00004c10| 77 69 6e 64 6f 77 2d 3e | 74 69 74 6c 65 48 61 6e |window->|titleHan|
|00004c20| 64 6c 65 29 3b 0d 09 09 | 09 09 2f 2f 20 53 74 72 |dle);...|..// Str|
|00004c30| 69 6e 67 57 69 64 74 68 | 20 61 6e 64 20 44 72 61 |ingWidth| and Dra|
|00004c40| 77 53 74 72 69 6e 67 20 | 6d 61 79 20 6d 6f 76 65 |wString |may move|
|00004c50| 20 6d 65 6d 6f 72 79 2e | 0d 09 09 09 0d 09 09 09 | memory.|........|
|00004c60| 69 66 20 28 69 73 43 6f | 6c 6f 72 29 0d 09 09 09 |if (isCo|lor)....|
|00004c70| 09 47 65 74 46 6f 72 65 | 43 6f 6c 6f 72 28 26 73 |.GetFore|Color(&s|
|00004c80| 61 76 65 46 6f 72 65 29 | 3b 0d 09 09 09 53 65 74 |aveFore)|;....Set|
|00004c90| 57 54 69 74 6c 65 43 6f | 6c 6f 72 28 77 69 6e 64 |WTitleCo|lor(wind|
|00004ca0| 6f 77 2c 20 69 73 43 6f | 6c 6f 72 29 3b 0d 09 09 |ow, isCo|lor);...|
|00004cb0| 09 0d 09 09 09 2f 2f 20 | 43 61 6c 63 75 6c 61 74 |.....// |Calculat|
|00004cc0| 65 20 74 68 65 20 77 69 | 64 74 68 20 6f 66 20 74 |e the wi|dth of t|
|00004cd0| 68 65 20 74 69 74 6c 65 | 20 73 74 72 69 6e 67 2e |he title| string.|
|00004ce0| 0d 09 09 09 74 69 74 6c | 65 57 69 64 74 68 20 3d |....titl|eWidth =|
|00004cf0| 20 53 74 72 69 6e 67 57 | 69 64 74 68 28 2a 77 69 | StringW|idth(*wi|
|00004d00| 6e 64 6f 77 2d 3e 74 69 | 74 6c 65 48 61 6e 64 6c |ndow->ti|tleHandl|
|00004d10| 65 29 20 2b 20 32 20 2a | 20 6b 54 69 74 6c 65 4d |e) + 2 *| kTitleM|
|00004d20| 61 72 67 69 6e 3b 0d 09 | 09 09 0d 09 09 09 2f 2f |argin;..|......//|
|00004d30| 20 4c 69 6d 69 74 20 69 | 74 73 20 73 69 7a 65 20 | Limit i|ts size |
|00004d40| 74 6f 20 6d 61 78 57 69 | 64 74 68 2e 0d 23 69 66 |to maxWi|dth..#if|
|00004d50| 20 71 41 70 70 6c 65 37 | 35 44 65 73 69 67 6e 0d | qApple7|5Design.|
|00004d60| 09 09 09 2f 2f 20 49 66 | 20 74 68 65 20 74 69 74 |...// If| the tit|
|00004d70| 6c 65 20 64 6f 65 73 6e | d5 74 20 66 69 74 2c 20 |le doesn|.t fit, |
|00004d80| 74 72 79 20 5f 6e 6f 74 | 5f 20 63 65 6e 74 65 72 |try _not|_ center|
|00004d90| 69 6e 67 20 69 74 20 6f | 76 65 72 20 74 68 65 0d |ing it o|ver the.|
|00004da0| 09 09 09 2f 2f 20 77 68 | 6f 6c 65 20 74 69 74 6c |...// wh|ole titl|
|00004db0| 65 62 61 72 20 28 6a 75 | 73 74 20 74 68 65 20 64 |ebar (ju|st the d|
|00004dc0| 6f 74 74 65 64 20 70 61 | 74 74 65 72 6e 20 61 72 |otted pa|ttern ar|
|00004dd0| 65 61 20 6f 66 20 69 74 | 29 2e 0d 09 09 09 69 66 |ea of it|).....if|
|00004de0| 20 28 74 69 74 6c 65 57 | 69 64 74 68 20 3e 20 6d | (titleW|idth > m|
|00004df0| 61 78 57 69 64 74 68 29 | 20 7b 0d 09 09 09 09 69 |axWidth)| {.....i|
|00004e00| 66 20 28 77 69 6e 64 6f | 77 2d 3e 67 6f 41 77 61 |f (windo|w->goAwa|
|00004e10| 79 46 6c 61 67 20 26 26 | 20 21 77 69 6e 64 6f 77 |yFlag &&| !window|
|00004e20| 2d 3e 73 70 61 72 65 46 | 6c 61 67 29 20 7b 0d 09 |->spareF|lag) {..|
|00004e30| 09 09 09 09 6d 61 78 57 | 69 64 74 68 20 2b 3d 20 |....maxW|idth += |
|00004e40| 6b 47 61 64 67 65 74 53 | 69 7a 65 20 2b 20 6b 47 |kGadgetS|ize + kG|
|00004e50| 61 64 67 65 74 4d 61 72 | 67 69 6e 3b 0d 09 09 09 |adgetMar|gin;....|
|00004e60| 09 09 0d 09 09 09 09 7d | 20 65 6c 73 65 20 69 66 |.......}| else if|
|00004e70| 20 28 21 77 69 6e 64 6f | 77 2d 3e 67 6f 41 77 61 | (!windo|w->goAwa|
|00004e80| 79 46 6c 61 67 20 26 26 | 20 77 69 6e 64 6f 77 2d |yFlag &&| window-|
|00004e90| 3e 73 70 61 72 65 46 6c | 61 67 29 20 7b 0d 09 09 |>spareFl|ag) {...|
|00004ea0| 09 09 09 6d 61 78 57 69 | 64 74 68 20 2b 3d 20 6b |...maxWi|dth += k|
|00004eb0| 47 61 64 67 65 74 53 69 | 7a 65 20 2b 20 6b 47 61 |GadgetSi|ze + kGa|
|00004ec0| 64 67 65 74 4d 61 72 67 | 69 6e 3b 0d 09 09 09 09 |dgetMarg|in;.....|
|00004ed0| 09 73 74 72 41 72 65 61 | 4c 65 66 74 20 2d 3d 20 |.strArea|Left -= |
|00004ee0| 6b 47 61 64 67 65 74 53 | 69 7a 65 20 2b 20 6b 47 |kGadgetS|ize + kG|
|00004ef0| 61 64 67 65 74 4d 61 72 | 67 69 6e 3b 0d 09 09 09 |adgetMar|gin;....|
|00004f00| 09 7d 0d 09 09 09 7d 0d | 23 65 6e 64 69 66 0d 09 |.}....}.|#endif..|
|00004f10| 09 09 74 69 74 6c 65 57 | 69 64 74 68 20 3d 20 28 |..titleW|idth = (|
|00004f20| 74 69 74 6c 65 57 69 64 | 74 68 20 3e 20 6d 61 78 |titleWid|th > max|
|00004f30| 57 69 64 74 68 29 20 3f | 20 6d 61 78 57 69 64 74 |Width) ?| maxWidt|
|00004f40| 68 20 3a 20 74 69 74 6c | 65 57 69 64 74 68 3b 0d |h : titl|eWidth;.|
|00004f50| 09 09 09 0d 09 09 09 2f | 2f 20 44 65 74 65 72 6d |......./|/ Determ|
|00004f60| 69 6e 65 20 77 68 65 72 | 65 20 74 6f 20 70 6f 73 |ine wher|e to pos|
|00004f70| 69 74 69 6f 6e 20 69 74 | 2e 0d 09 09 09 69 6e 73 |ition it|.....ins|
|00004f80| 65 74 20 3d 20 28 73 68 | 6f 72 74 29 20 28 6d 61 |et = (sh|ort) (ma|
|00004f90| 78 57 69 64 74 68 20 2d | 20 74 69 74 6c 65 57 69 |xWidth -| titleWi|
|00004fa0| 64 74 68 29 20 2f 20 32 | 3b 0d 0d 09 09 09 2f 2f |dth) / 2|;.....//|
|00004fb0| 20 4d 61 6b 65 20 74 68 | 65 20 74 69 74 6c 65 20 | Make th|e title |
|00004fc0| 61 70 70 65 61 72 20 63 | 65 6e 74 65 72 65 64 2e |appear c|entered.|
|00004fd0| 0d 23 69 66 20 21 71 41 | 70 70 6c 65 37 35 44 65 |.#if !qA|pple75De|
|00004fe0| 73 69 67 6e 0d 09 09 09 | 69 66 20 28 49 73 45 76 |sign....|if (IsEv|
|00004ff0| 65 6e 28 74 69 74 6c 65 | 57 69 64 74 68 29 29 09 |en(title|Width)).|
|00005000| 09 09 09 2f 2f 20 57 65 | 20 6e 65 65 64 20 61 6e |...// We| need an|
|00005010| 20 6f 64 64 20 77 69 64 | 74 68 20 6f 72 20 20 0d | odd wid|th or .|
|00005020| 09 09 09 09 74 69 74 6c | 65 57 69 64 74 68 2d 2d |....titl|eWidth--|
|00005030| 3b 09 09 09 09 09 2f 2f | 20 74 68 65 20 6f 76 65 |;.....//| the ove|
|00005040| 72 6c 61 70 20 69 73 20 | 77 72 6f 6e 67 2e 0d 0d |rlap is |wrong...|
|00005050| 09 09 09 69 6e 73 65 74 | 20 2d 3d 20 49 73 45 76 |...inset| -= IsEv|
|00005060| 65 6e 28 69 6e 73 65 74 | 29 3b 0d 09 09 09 09 2f |en(inset|);...../|
|00005070| 2f 20 54 68 69 73 20 69 | 73 20 64 6f 6e 65 20 73 |/ This i|s done s|
|00005080| 6f 20 74 68 61 74 20 74 | 68 65 20 74 69 74 6c 65 |o that t|he title|
|00005090| 20 64 6f 65 73 6e d5 74 | 20 0d 09 09 09 09 2f 2f | doesn.t| .....//|
|000050a0| 20 73 68 69 66 74 20 61 | 73 20 74 68 65 20 77 69 | shift a|s the wi|
|000050b0| 6e 64 6f 77 d5 73 20 77 | 69 64 74 68 20 63 68 61 |ndow.s w|idth cha|
|000050c0| 6e 67 65 73 2e 0d 23 65 | 6e 64 69 66 0d 09 09 09 |nges..#e|ndif....|
|000050d0| 0d 09 09 09 2f 2f 20 53 | 65 74 20 75 70 20 74 68 |....// S|et up th|
|000050e0| 65 20 52 65 63 74 20 74 | 6f 20 65 6e 63 6c 6f 73 |e Rect t|o enclos|
|000050f0| 65 20 74 68 65 20 74 69 | 74 6c 65 20 77 69 74 68 |e the ti|tle with|
|00005100| 69 6e 20 74 68 65 20 74 | 69 74 6c 65 62 61 72 2e |in the t|itlebar.|
|00005110| 0d 09 09 09 53 65 74 52 | 65 63 74 28 26 74 69 74 |....SetR|ect(&tit|
|00005120| 6c 65 53 74 72 42 6f 75 | 6e 64 73 2c 20 73 74 72 |leStrBou|nds, str|
|00005130| 41 72 65 61 4c 65 66 74 | 20 2b 20 69 6e 73 65 74 |AreaLeft| + inset|
|00005140| 2c 20 0d 09 09 09 09 09 | 09 09 09 09 20 74 69 74 |, ......|.... tit|
|00005150| 6c 65 52 65 63 74 2d 3e | 74 6f 70 20 2b 20 31 2c |leRect->|top + 1,|
|00005160| 20 0d 09 09 09 09 09 09 | 09 09 09 20 73 74 72 41 | .......|... strA|
|00005170| 72 65 61 4c 65 66 74 20 | 2b 20 69 6e 73 65 74 20 |reaLeft |+ inset |
|00005180| 2b 20 74 69 74 6c 65 57 | 69 64 74 68 2c 20 0d 09 |+ titleW|idth, ..|
|00005190| 09 09 09 09 09 09 09 09 | 20 74 69 74 6c 65 52 65 |........| titleRe|
|000051a0| 63 74 2d 3e 62 6f 74 74 | 6f 6d 20 2d 20 31 29 3b |ct->bott|om - 1);|
|000051b0| 20 0d 09 09 09 0d 09 09 | 09 2f 2f 20 49 6e 73 65 | .......|.// Inse|
|000051c0| 74 20 74 68 65 20 62 6f | 75 6e 64 73 20 73 6f 20 |t the bo|unds so |
|000051d0| 61 73 20 6e 6f 74 20 74 | 6f 20 65 72 61 73 65 20 |as not t|o erase |
|000051e0| 70 61 72 74 20 6f 66 20 | 74 68 65 20 74 69 6e 67 |part of |the ting|
|000051f0| 65 73 2e 0d 09 09 09 69 | 66 20 28 69 73 41 63 74 |es.....i|f (isAct|
|00005200| 69 76 65 29 0d 09 09 09 | 09 49 6e 73 65 74 52 65 |ive)....|.InsetRe|
|00005210| 63 74 28 26 74 69 74 6c | 65 53 74 72 42 6f 75 6e |ct(&titl|eStrBoun|
|00005220| 64 73 2c 20 30 2c 20 6b | 54 69 6e 67 65 49 6e 73 |ds, 0, k|TingeIns|
|00005230| 65 74 29 3b 0d 09 09 09 | 0d 09 09 09 2f 2f 20 52 |et);....|....// R|
|00005240| 65 74 75 72 6e 20 74 68 | 65 20 74 69 74 6c 65 20 |eturn th|e title |
|00005250| 73 74 72 69 6e 67 20 61 | 72 65 61 d5 73 20 62 6f |string a|rea.s bo|
|00005260| 75 6e 64 72 79 2e 0d 09 | 09 09 2a 73 74 72 69 6e |undry...|..*strin|
|00005270| 67 52 65 63 74 20 3d 20 | 74 69 74 6c 65 53 74 72 |gRect = |titleStr|
|00005280| 42 6f 75 6e 64 73 3b 0d | 09 09 09 0d 09 09 09 2f |Bounds;.|......./|
|00005290| 2f 20 4d 61 6b 65 20 73 | 75 72 65 20 74 68 69 73 |/ Make s|ure this|
|000052a0| 20 61 72 65 61 20 69 73 | 20 63 6c 65 61 72 65 64 | area is| cleared|
|000052b0| 20 74 6f 20 74 68 65 20 | 74 69 74 6c 65 62 61 72 | to the |titlebar|
|000052c0| 20 62 61 63 6b 67 72 6f | 75 6e 64 20 63 6f 6c 6f | backgro|und colo|
|000052d0| 72 2e 0d 09 09 09 45 72 | 61 73 65 52 65 63 74 28 |r.....Er|aseRect(|
|000052e0| 26 74 69 74 6c 65 53 74 | 72 42 6f 75 6e 64 73 29 |&titleSt|rBounds)|
|000052f0| 3b 0d 09 09 09 0d 09 09 | 09 2f 2f 20 49 6e 73 65 |;.......|.// Inse|
|00005300| 74 20 70 61 73 74 20 74 | 68 65 20 65 6d 70 74 79 |t past t|he empty|
|00005310| 20 73 69 64 65 73 2e 0d | 09 09 09 49 6e 73 65 74 | sides..|...Inset|
|00005320| 52 65 63 74 28 26 74 69 | 74 6c 65 53 74 72 42 6f |Rect(&ti|tleStrBo|
|00005330| 75 6e 64 73 2c 20 6b 54 | 69 74 6c 65 4d 61 72 67 |unds, kT|itleMarg|
|00005340| 69 6e 2c 20 30 29 3b 0d | 0d 09 09 09 2f 2f 20 4f |in, 0);.|....// O|
|00005350| 75 74 73 65 74 20 69 74 | 20 73 6f 20 64 65 63 65 |utset it| so dece|
|00005360| 6e 64 65 72 73 20 6d 61 | 79 20 6f 76 65 72 77 72 |nders ma|y overwr|
|00005370| 69 74 65 20 74 68 65 20 | 62 6f 74 74 6f 6d 20 74 |ite the |bottom t|
|00005380| 69 6e 67 65 2e 0d 09 09 | 09 69 66 20 28 69 73 41 |inge....|.if (isA|
|00005390| 63 74 69 76 65 29 0d 09 | 09 09 09 49 6e 73 65 74 |ctive)..|...Inset|
|000053a0| 52 65 63 74 28 26 74 69 | 74 6c 65 53 74 72 42 6f |Rect(&ti|tleStrBo|
|000053b0| 75 6e 64 73 2c 20 30 2c | 20 2d 6b 54 69 6e 67 65 |unds, 0,| -kTinge|
|000053c0| 49 6e 73 65 74 29 3b 0d | 0d 09 09 09 2f 2f 20 43 |Inset);.|....// C|
|000053d0| 6c 69 70 20 74 68 65 20 | 64 72 61 77 69 6e 67 20 |lip the |drawing |
|000053e0| 74 6f 20 74 68 65 20 73 | 74 72 69 6e 67 d5 73 20 |to the s|tring.s |
|000053f0| 61 72 65 61 2e 0d 09 09 | 09 7b 0d 09 09 09 09 52 |area....|.{.....R|
|00005400| 67 6e 48 61 6e 64 6c 65 | 20 73 61 76 65 43 6c 69 |gnHandle| saveCli|
|00005410| 70 20 3d 20 4e 65 77 52 | 67 6e 28 29 3b 0d 09 09 |p = NewR|gn();...|
|00005420| 09 09 52 67 6e 48 61 6e | 64 6c 65 20 63 6c 69 70 |..RgnHan|dle clip|
|00005430| 52 67 6e 20 20 3d 20 4e | 65 77 52 67 6e 28 29 3b |Rgn = N|ewRgn();|
|00005440| 0d 09 09 0d 09 09 09 09 | 47 65 74 43 6c 69 70 28 |........|GetClip(|
|00005450| 73 61 76 65 43 6c 69 70 | 29 3b 0d 09 09 09 09 0d |saveClip|);......|
|00005460| 09 09 09 09 2f 2f 20 47 | 65 74 20 74 68 65 20 72 |....// G|et the r|
|00005470| 65 67 69 6f 6e 20 74 68 | 65 20 74 69 74 6c 65 20 |egion th|e title |
|00005480| 73 74 72 69 6e 67 20 73 | 68 6f 75 6c 64 20 67 6f |string s|hould go|
|00005490| 20 69 6e 74 6f 2e 0d 09 | 09 09 09 52 65 63 74 52 | into...|...RectR|
|000054a0| 67 6e 28 63 6c 69 70 52 | 67 6e 2c 20 26 74 69 74 |gn(clipR|gn, &tit|
|000054b0| 6c 65 53 74 72 42 6f 75 | 6e 64 73 29 3b 0d 09 09 |leStrBou|nds);...|
|000054c0| 09 09 0d 09 09 09 09 2f | 2f 20 4d 61 6b 65 20 73 |......./|/ Make s|
|000054d0| 75 72 65 20 77 65 20 64 | 6f 6e d5 74 20 63 6c 6f |ure we d|on.t clo|
|000054e0| 62 62 65 72 20 6f 74 68 | 65 72 20 77 69 6e 64 6f |bber oth|er windo|
|000054f0| 77 73 2e 0d 09 09 09 09 | 53 65 63 74 52 67 6e 28 |ws......|SectRgn(|
|00005500| 73 61 76 65 43 6c 69 70 | 2c 20 63 6c 69 70 52 67 |saveClip|, clipRg|
|00005510| 6e 2c 20 63 6c 69 70 52 | 67 6e 29 3b 0d 09 09 09 |n, clipR|gn);....|
|00005520| 09 69 66 20 28 21 45 6d | 70 74 79 52 67 6e 28 63 |.if (!Em|ptyRgn(c|
|00005530| 6c 69 70 52 67 6e 29 29 | 20 7b 0d 09 09 09 09 09 |lipRgn))| {......|
|00005540| 53 65 74 43 6c 69 70 28 | 63 6c 69 70 52 67 6e 29 |SetClip(|clipRgn)|
|00005550| 3b 0d 09 09 0d 09 09 09 | 09 09 2f 2f 20 44 72 61 |;.......|..// Dra|
|00005560| 77 20 74 68 65 20 74 69 | 74 6c 65 2e 0d 09 09 09 |w the ti|tle.....|
|00005570| 09 09 4d 6f 76 65 54 6f | 28 74 69 74 6c 65 53 74 |..MoveTo|(titleSt|
|00005580| 72 42 6f 75 6e 64 73 2e | 6c 65 66 74 2c 20 74 69 |rBounds.|left, ti|
|00005590| 74 6c 65 53 74 72 42 6f | 75 6e 64 73 2e 62 6f 74 |tleStrBo|unds.bot|
|000055a0| 74 6f 6d 20 2d 20 6b 54 | 69 74 6c 65 56 44 65 6c |tom - kT|itleVDel|
|000055b0| 74 61 29 3b 0d 09 09 09 | 09 09 44 72 61 77 53 74 |ta);....|..DrawSt|
|000055c0| 72 69 6e 67 28 2a 77 69 | 6e 64 6f 77 2d 3e 74 69 |ring(*wi|ndow->ti|
|000055d0| 74 6c 65 48 61 6e 64 6c | 65 29 3b 0d 09 09 09 0d |tleHandl|e);.....|
|000055e0| 09 09 09 09 09 2f 2f 20 | 43 6c 65 61 6e 20 75 70 |.....// |Clean up|
|000055f0| 2e 0d 09 09 09 09 09 53 | 65 74 43 6c 69 70 28 73 |.......S|etClip(s|
|00005600| 61 76 65 43 6c 69 70 29 | 3b 0d 09 09 09 09 7d 0d |aveClip)|;.....}.|
|00005610| 09 09 09 09 0d 09 09 09 | 09 44 69 73 70 6f 73 65 |........|.Dispose|
|00005620| 52 67 6e 28 73 61 76 65 | 43 6c 69 70 29 3b 0d 09 |Rgn(save|Clip);..|
|00005630| 09 09 09 44 69 73 70 6f | 73 65 52 67 6e 28 63 6c |...Dispo|seRgn(cl|
|00005640| 69 70 52 67 6e 29 3b 0d | 09 09 09 7d 0d 09 09 09 |ipRgn);.|...}....|
|00005650| 0d 09 09 09 69 66 20 28 | 69 73 43 6f 6c 6f 72 29 |....if (|isColor)|
|00005660| 0d 09 09 09 09 52 47 42 | 46 6f 72 65 43 6f 6c 6f |.....RGB|ForeColo|
|00005670| 72 28 26 73 61 76 65 46 | 6f 72 65 29 3b 0d 09 09 |r(&saveF|ore);...|
|00005680| 09 0d 09 09 09 48 53 65 | 74 53 74 61 74 65 28 28 |.....HSe|tState((|
|00005690| 48 61 6e 64 6c 65 29 20 | 77 69 6e 64 6f 77 2d 3e |Handle) |window->|
|000056a0| 74 69 74 6c 65 48 61 6e | 64 6c 65 2c 20 73 61 76 |titleHan|dle, sav|
|000056b0| 65 54 69 74 6c 65 48 61 | 6e 64 6c 65 53 74 61 74 |eTitleHa|ndleStat|
|000056c0| 65 29 3b 0d 0d 09 09 09 | 54 65 78 74 46 6f 6e 74 |e);.....|TextFont|
|000056d0| 28 73 79 73 74 65 6d 46 | 6f 6e 74 29 3b 0d 09 09 |(systemF|ont);...|
|000056e0| 09 54 65 78 74 53 69 7a | 65 28 30 29 3b 0d 09 09 |.TextSiz|e(0);...|
|000056f0| 09 54 65 78 74 46 61 63 | 65 28 30 29 3b 0d 09 09 |.TextFac|e(0);...|
|00005700| 7d 0d 09 7d 0d 23 65 6e | 64 69 66 0d 7d 0d 0d 0d |}..}.#en|dif.}...|
|00005710| 2f 2f 20 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |// .....|........|
|00005720| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00005730| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00005740| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00005750| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00005760| 0d 2f 2f 0d 2f 2f 09 44 | 72 61 77 41 6e 64 53 75 |.//.//.D|rawAndSu|
|00005770| 62 74 72 61 63 74 54 69 | 74 6c 65 0d 2f 2f 0d 2f |btractTi|tle.//./|
|00005780| 2f 20 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |/ ......|........|
|00005790| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000057a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000057b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000057c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 0d |........|........|
|000057d0| 2f 2f 09 09 44 72 61 77 | 73 20 74 68 65 20 74 69 |//..Draw|s the ti|
|000057e0| 74 6c 65 20 69 6e 20 74 | 68 65 20 74 69 74 6c 65 |tle in t|he title|
|000057f0| 62 61 72 20 28 62 79 20 | 63 61 6c 6c 69 6e 67 20 |bar (by |calling |
|00005800| 44 72 61 77 54 69 74 6c | 65 53 74 72 69 6e 67 29 |DrawTitl|eString)|
|00005810| 20 61 6e 64 20 0d 2f 2f | 09 09 73 75 62 74 72 61 | and .//|..subtra|
|00005820| 63 74 73 20 69 74 20 66 | 72 6f 6d 20 74 68 65 20 |cts it f|rom the |
|00005830| 74 69 74 6c 65 62 61 72 | 20 72 65 67 69 6f 6e 20 |titlebar| region |
|00005840| 28 62 79 20 6d 61 6b 69 | 6e 67 20 74 68 65 20 72 |(by maki|ng the r|
|00005850| 65 63 74 20 72 65 74 75 | 72 6e 65 64 0d 2f 2f 09 |ect retu|rned.//.|
|00005860| 09 69 6e 74 6f 20 61 20 | 72 65 67 69 6f 6e 20 61 |.into a |region a|
|00005870| 6e 64 20 75 73 69 6e 67 | 20 44 69 66 66 52 67 6e |nd using| DiffRgn|
|00005880| 29 2e 0d 2f 2f 20 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |)..// ..|........|
|00005890| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000058a0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000058b0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000058c0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|000058d0| d1 d1 d1 0d 73 74 61 74 | 69 63 20 76 6f 69 64 20 |....stat|ic void |
|000058e0| 0d 44 72 61 77 41 6e 64 | 53 75 62 74 72 61 63 74 |.DrawAnd|Subtract|
|000058f0| 54 69 74 6c 65 28 57 69 | 6e 64 6f 77 50 65 65 6b |Title(Wi|ndowPeek|
|00005900| 20 77 69 6e 64 6f 77 2c | 20 63 6f 6e 73 74 20 52 | window,| const R|
|00005910| 65 63 74 20 2a 74 69 74 | 6c 65 52 65 63 74 2c 20 |ect *tit|leRect, |
|00005920| 42 6f 6f 6c 65 61 6e 20 | 69 73 43 6f 6c 6f 72 2c |Boolean |isColor,|
|00005930| 0d 09 09 09 20 09 09 20 | 52 67 6e 48 61 6e 64 6c |.... .. |RgnHandl|
|00005940| 65 20 74 69 74 6c 65 52 | 67 6e 29 20 0d 7b 0d 09 |e titleR|gn) .{..|
|00005950| 52 65 63 74 20 73 74 72 | 52 65 63 74 3b 0d 09 73 |Rect str|Rect;..s|
|00005960| 74 72 52 65 63 74 2e 74 | 6f 70 20 3d 20 73 74 72 |trRect.t|op = str|
|00005970| 52 65 63 74 2e 6c 65 66 | 74 20 3d 20 73 74 72 52 |Rect.lef|t = strR|
|00005980| 65 63 74 2e 62 6f 74 74 | 6f 6d 20 3d 20 73 74 72 |ect.bott|om = str|
|00005990| 52 65 63 74 2e 72 69 67 | 68 74 20 3d 20 30 3b 0d |Rect.rig|ht = 0;.|
|000059a0| 09 0d 09 2f 2f 20 44 72 | 61 77 20 74 68 65 20 74 |...// Dr|aw the t|
|000059b0| 69 74 6c 65 62 61 72 20 | 73 74 72 69 6e 67 20 28 |itlebar |string (|
|000059c0| 69 66 20 61 6e 79 29 2e | 0d 09 44 72 61 77 54 69 |if any).|..DrawTi|
|000059d0| 74 6c 65 53 74 72 69 6e | 67 28 77 69 6e 64 6f 77 |tleStrin|g(window|
|000059e0| 2c 20 69 73 43 6f 6c 6f | 72 2c 20 74 69 74 6c 65 |, isColo|r, title|
|000059f0| 52 65 63 74 2c 20 26 73 | 74 72 52 65 63 74 29 3b |Rect, &s|trRect);|
|00005a00| 0d 09 09 2f 2f 20 53 69 | 6e 63 65 20 74 68 65 20 |...// Si|nce the |
|00005a10| 61 72 65 61 20 61 66 66 | 65 63 74 65 64 20 62 79 |area aff|ected by|
|00005a20| 20 74 68 65 20 74 69 74 | 6c 65 20 73 74 72 69 6e | the tit|le strin|
|00005a30| 67 20 69 73 20 72 65 74 | 75 72 6e 65 64 20 69 6e |g is ret|urned in|
|00005a40| 0d 09 09 2f 2f 20 73 74 | 72 52 65 63 74 2c 20 77 |...// st|rRect, w|
|00005a50| 65 20 63 61 6e 20 75 73 | 65 20 69 74 d5 73 20 6c |e can us|e it.s l|
|00005a60| 65 66 74 20 61 6e 64 20 | 72 69 67 68 74 20 74 6f |eft and |right to|
|00005a70| 20 64 72 61 77 20 74 68 | 65 20 70 61 74 74 65 72 | draw th|e patter|
|00005a80| 6e 2e 0d 09 0d 09 69 66 | 20 28 21 45 6d 70 74 79 |n.....if| (!Empty|
|00005a90| 52 65 63 74 28 26 73 74 | 72 52 65 63 74 29 29 20 |Rect(&st|rRect)) |
|00005aa0| 7b 0d 09 09 52 67 6e 48 | 61 6e 64 6c 65 20 74 65 |{...RgnH|andle te|
|00005ab0| 6d 70 52 67 6e 20 3d 20 | 4e 65 77 52 67 6e 28 29 |mpRgn = |NewRgn()|
|00005ac0| 3b 0d 09 09 0d 09 09 52 | 65 63 74 52 67 6e 28 74 |;......R|ectRgn(t|
|00005ad0| 65 6d 70 52 67 6e 2c 20 | 26 73 74 72 52 65 63 74 |empRgn, |&strRect|
|00005ae0| 29 3b 0d 09 09 44 69 66 | 66 52 67 6e 28 74 69 74 |);...Dif|fRgn(tit|
|00005af0| 6c 65 52 67 6e 2c 20 74 | 65 6d 70 52 67 6e 2c 20 |leRgn, t|empRgn, |
|00005b00| 74 69 74 6c 65 52 67 6e | 29 3b 0d 09 09 0d 09 09 |titleRgn|);......|
|00005b10| 44 69 73 70 6f 73 65 52 | 67 6e 28 74 65 6d 70 52 |DisposeR|gn(tempR|
|00005b20| 67 6e 29 3b 0d 09 7d 0d | 7d 0d 0d 0d 2f 2f 20 d1 |gn);..}.|}...// .|
|00005b30| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00005b40| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00005b50| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00005b60| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00005b70| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 0d 2f 2f 0d |........|.....//.|
|00005b80| 2f 2f 09 44 72 61 77 53 | 79 73 74 65 6d 37 35 54 |//.DrawS|ystem75T|
|00005b90| 69 74 6c 65 62 61 72 50 | 61 74 74 65 72 6e 0d 2f |itlebarP|attern./|
|00005ba0| 2f 0d 2f 2f 20 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |/.// ...|........|
|00005bb0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00005bc0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00005bd0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00005be0| d1 d1 d1 d1 d1 d1 d1 d1 | d1 d1 d1 d1 d1 d1 d1 d1 |........|........|
|00005bf0| d1 d1 0d 23 69 66 20 71 | 41 70 70 6c 65 37 35 44 |...#if q|Apple75D|
|00005c00| 65 73 69 67 6e 0d 0d 73 | 74 61 74 69 63 20 76 6f |esign..s|tatic vo|
|00005c10| 69 64 0d 44 72 61 77 53 | 79 73 74 65 6d 37 35 54 |id.DrawS|ystem75T|
|00005c20| 69 74 6c 65 62 61 72 50 | 61 74 74 65 72 6e 28 57 |itlebarP|attern(W|
|00005c30| 69 6e 64 6f 77 50 65 65 | 6b 20 77 69 6e 64 6f 77 |indowPee|k window|
|00005c40| 2c 20 52 67 6e 48 61 6e | 64 6c 65 20 74 69 74 6c |, RgnHan|dle titl|
|00005c50| 65 52 67 6e 29 20 0d 7b | 0d 09 42 6f 6f 6c 65 61 |eRgn) .{|..Boolea|
|00005c60| 6e 20 69 73 48 6f 72 69 | 7a 20 3d 20 57 69 6e 64 |n isHori|z = Wind|
|00005c70| 44 61 74 61 2e 69 73 48 | 6f 72 69 7a 3b 0d 09 42 |Data.isH|oriz;..B|
|00005c80| 6f 6f 6c 65 61 6e 20 69 | 73 41 63 74 69 76 65 20 |oolean i|sActive |
|00005c90| 3d 20 57 69 6e 64 44 61 | 74 61 2e 69 67 6e 6f 72 |= WindDa|ta.ignor|
|00005ca0| 65 48 69 6c 69 74 65 20 | 7c 7c 20 77 69 6e 64 6f |eHilite ||| windo|
|00005cb0| 77 2d 3e 68 69 6c 69 74 | 65 64 3b 0d 09 52 65 63 |w->hilit|ed;..Rec|
|00005cc0| 74 20 74 69 74 6c 65 52 | 65 63 74 3b 0d 09 52 65 |t titleR|ect;..Re|
|00005cd0| 63 74 20 69 6e 73 65 74 | 54 69 74 6c 65 52 65 63 |ct inset|TitleRec|
|00005ce0| 74 3b 0d 09 52 65 63 74 | 20 70 61 74 74 65 72 6e |t;..Rect| pattern|
|00005cf0| 52 65 63 74 3b 0d 09 0d | 09 47 65 74 54 69 74 6c |Rect;...|.GetTitl|
|00005d00| 65 42 61 72 52 65 63 74 | 28 77 69 6e 64 6f 77 2c |eBarRect|(window,|
|00005d10| 20 26 74 69 74 6c 65 52 | 65 63 74 29 3b 0d 0d 09 | &titleR|ect);...|
|00005d20| 2f 2f 20 47 65 74 20 74 | 68 65 20 67 72 61 79 20 |// Get t|he gray |
|00005d30| 74 69 74 6c 65 62 61 72 | 20 62 61 63 6b 67 72 6f |titlebar| backgro|
|00005d40| 75 6e 64 20 61 72 65 61 | 2e 0d 09 69 6e 73 65 74 |und area|...inset|
|00005d50| 54 69 74 6c 65 52 65 63 | 74 20 3d 20 74 69 74 6c |TitleRec|t = titl|
|00005d60| 65 52 65 63 74 3b 0d 09 | 49 6e 73 65 74 52 65 63 |eRect;..|InsetRec|
|00005d70| 74 28 26 69 6e 73 65 74 | 54 69 74 6c 65 52 65 63 |t(&inset|TitleRec|
|00005d80| 74 2c 20 31 20 2b 20 28 | 69 73 41 63 74 69 76 65 |t, 1 + (|isActive|
|00005d90| 20 3f 20 6b 54 69 6e 67 | 65 49 6e 73 65 74 20 3a | ? kTing|eInset :|
|00005da0| 20 30 29 2c 20 0d 09 09 | 09 09 09 09 09 20 20 20 | 0), ...|..... |
|00005db0| 31 20 2b 20 28 69 73 41 | 63 74 69 76 65 20 3f 20 |1 + (isA|ctive ? |
|00005dc0| 6b 54 69 6e 67 65 49 6e | 73 65 74 20 3a 20 30 29 |kTingeIn|set : 0)|
|00005dd0| 29 3b 0d 09 0d 09 70 61 | 74 74 65 72 6e 52 65 63 |);....pa|tternRec|
|00005de0| 74 20 3d 20 69 6e 73 65 | 74 54 69 74 6c 65 52 65 |t = inse|tTitleRe|
|00005df0| 63 74 3b 0d 09 0d 09 2f | 2f 20 53 75 62 74 72 61 |ct;..../|/ Subtra|
|00005e00| 63 74 20 74 68 65 20 63 | 6c 6f 73 65 20 62 6f 78 |ct the c|lose box|
|00005e10| 2e 0d 09 69 66 20 28 69 | 73 41 63 74 69 76 65 20 |...if (i|sActive |
|00005e20| 26 26 20 77 69 6e 64 6f | 77 2d 3e 67 6f 41 77 61 |&& windo|w->goAwa|
|00005e30| 79 46 6c 61 67 29 20 7b | 0d 09 09 52 65 63 74 20 |yFlag) {|...Rect |
|00005e40| 74 65 6d 70 52 65 63 74 | 3b 0d 09 09 47 65 74 43 |tempRect|;...GetC|
|00005e50| 6c 6f 73 65 42 6f 78 28 | 77 69 6e 64 6f 77 2c 20 |loseBox(|window, |
|00005e60| 26 74 65 6d 70 52 65 63 | 74 29 3b 0d 0d 09 09 69 |&tempRec|t);....i|
|00005e70| 66 20 28 69 73 48 6f 72 | 69 7a 29 0d 09 09 09 70 |f (isHor|iz)....p|
|00005e80| 61 74 74 65 72 6e 52 65 | 63 74 2e 6c 65 66 74 20 |atternRe|ct.left |
|00005e90| 3d 20 74 65 6d 70 52 65 | 63 74 2e 72 69 67 68 74 |= tempRe|ct.right|
|00005ea0| 20 2b 20 31 3b 0d 09 09 | 65 6c 73 65 0d 09 09 09 | + 1;...|else....|
|00005eb0| 70 61 74 74 65 72 6e 52 | 65 63 74 2e 74 6f 70 20 |patternR|ect.top |
|00005ec0| 3d 20 74 65 6d 70 52 65 | 63 74 2e 62 6f 74 74 6f |= tempRe|ct.botto|
|00005ed0| 6d 20 2b 20 31 3b 0d 09 | 7d 0d 0d 23 69 66 20 71 |m + 1;..|}..#if q|
|00005ee0| 41 6c 6c 6f 77 5a 6f 6f | 6d 0d 09 2f 2f 20 53 75 |AllowZoo|m..// Su|
|00005ef0| 62 74 72 61 63 74 20 74 | 68 65 20 7a 6f 6f 6d 20 |btract t|he zoom |
|00005f00| 62 6f 78 2e 0d 09 69 66 | 20 28 69 73 41 63 74 69 |box...if| (isActi|
|00005f10| 76 65 20 26 26 20 77 69 | 6e 64 6f 77 2d 3e 73 70 |ve && wi|ndow->sp|
|00005f20| 61 72 65 46 6c 61 67 29 | 20 7b 0d 09 09 52 65 63 |areFlag)| {...Rec|
|00005f30| 74 20 74 65 6d 70 52 65 | 63 74 3b 0d 09 09 47 65 |t tempRe|ct;...Ge|
|00005f40| 74 5a 6f 6f 6d 42 6f 78 | 28 77 69 6e 64 6f 77 2c |tZoomBox|(window,|
|00005f50| 20 26 74 65 6d 70 52 65 | 63 74 29 3b 0d 0d 09 09 | &tempRe|ct);....|
|00005f60| 69 66 20 28 69 73 48 6f | 72 69 7a 29 0d 09 09 09 |if (isHo|riz)....|
|00005f70| 70 61 74 74 65 72 6e 52 | 65 63 74 2e 72 69 67 68 |patternR|ect.righ|
|00005f80| 74 20 3d 20 74 65 6d 70 | 52 65 63 74 2e 6c 65 66 |t = temp|Rect.lef|
|00005f90| 74 3b 0d 09 09 65 6c 73 | 65 0d 09 09 09 70 61 74 |t;...els|e....pat|
|00005fa0| 74 65 72 6e 52 65 63 74 | 2e 62 6f 74 74 6f 6d 20 |ternRect|.bottom |
|00005fb0| 3d 20 74 65 6d 70 52 65 | 63 74 2e 74 6f 70 3b 0d |= tempRe|ct.top;.|
|00005fc0| 09 7d 0d 23 65 6e 64 69 | 66 0d 0d 09 69 66 20 28 |.}.#endi|f...if (|
|00005fd0| 69 73 41 63 74 69 76 65 | 29 20 7b 0d 09 09 52 65 |isActive|) {...Re|
|00005fe0| 63 74 20 70 61 69 6e 74 | 69 6e 67 52 65 63 74 20 |ct paint|ingRect |
|00005ff0| 3d 20 69 6e 73 65 74 54 | 69 74 6c 65 52 65 63 74 |= insetT|itleRect|
|00006000| 3b 0d 09 09 52 67 6e 48 | 61 6e 64 6c 65 20 73 61 |;...RgnH|andle sa|
|00006010| 76 65 43 6c 69 70 20 3d | 20 4e 65 77 52 67 6e 28 |veClip =| NewRgn(|
|00006020| 29 3b 0d 09 09 47 65 74 | 43 6c 69 70 28 73 61 76 |);...Get|Clip(sav|
|00006030| 65 43 6c 69 70 29 3b 0d | 09 09 0d 09 09 53 65 63 |eClip);.|.....Sec|
|00006040| 74 52 67 6e 28 73 61 76 | 65 43 6c 69 70 2c 20 74 |tRgn(sav|eClip, t|
|00006050| 69 74 6c 65 52 67 6e 2c | 20 74 69 74 6c 65 52 67 |itleRgn,| titleRg|
|00006060| 6e 29 3b 0d 09 09 09 2f | 2f 20 54 68 69 73 20 63 |n);..../|/ This c|
|00006070| 6c 6f 62 62 65 72 73 20 | 74 69 74 6c 65 52 67 6e |lobbers |titleRgn|
|00006080| 2c 20 73 6f 20 77 65 20 | 62 65 74 74 65 72 20 6e |, so we |better n|
|00006090| 6f 74 20 6e 65 65 64 20 | 69 74 20 6c 61 74 65 72 |ot need |it later|
|000060a0| 2e 0d 09 09 53 65 74 43 | 6c 69 70 28 74 69 74 6c |....SetC|lip(titl|
|000060b0| 65 52 67 6e 29 3b 0d 09 | 09 0d 09 09 2f 2f 20 41 |eRgn);..|....// A|
|000060c0| 64 6a 75 73 74 20 73 6f | 20 74 68 65 20 64 6f 74 |djust so| the dot|
|000060d0| 73 20 64 6f 6e d5 74 20 | 67 65 74 20 74 6f 6f 20 |s don.t |get too |
|000060e0| 63 6c 6f 73 65 20 74 6f | 20 74 68 65 20 65 64 67 |close to| the edg|
|000060f0| 65 2e 0d 09 09 69 66 20 | 28 69 73 48 6f 72 69 7a |e....if |(isHoriz|
|00006100| 29 0d 09 09 09 70 61 74 | 74 65 72 6e 52 65 63 74 |)....pat|ternRect|
|00006110| 2e 72 69 67 68 74 20 20 | 2d 3d 20 32 3b 0d 09 09 |.right |-= 2;...|
|00006120| 65 6c 73 65 0d 09 09 09 | 70 61 74 74 65 72 6e 52 |else....|patternR|
|00006130| 65 63 74 2e 62 6f 74 74 | 6f 6d 20 2d 3d 20 32 3b |ect.bott|om -= 2;|
|00006140| 0d 09 0d 09 09 2f 2f 20 | 44 72 61 77 20 74 68 65 |.....// |Draw the|
|00006150| 20 62 61 63 6b 67 72 6f | 75 6e 64 20 62 65 68 69 | backgro|und behi|
|00006160| 6e 64 20 74 68 65 20 63 | 6c 6f 73 65 20 62 6f 78 |nd the c|lose box|
|00006170| 3b 0d 09 09 69 66 20 28 | 77 69 6e 64 6f 77 2d 3e |;...if (|window->|
|00006180| 67 6f 41 77 61 79 46 6c | 61 67 29 20 7b 0d 09 09 |goAwayFl|ag) {...|
|00006190| 09 69 66 20 28 69 73 48 | 6f 72 69 7a 29 0d 09 09 |.if (isH|oriz)...|
|000061a0| 09 09 70 61 69 6e 74 69 | 6e 67 52 65 63 74 2e 72 |..painti|ngRect.r|
|000061b0| 69 67 68 74 20 3d 20 70 | 61 74 74 65 72 6e 52 65 |ight = p|atternRe|
|000061c0| 63 74 2e 6c 65 66 74 3b | 0d 09 09 09 65 6c 73 65 |ct.left;|....else|
|000061d0| 0d 09 09 09 09 70 61 69 | 6e 74 69 6e 67 52 65 63 |.....pai|ntingRec|
|000061e0| 74 2e 62 6f 74 74 6f 6d | 20 3d 20 70 61 74 74 65 |t.bottom| = patte|
|000061f0| 72 6e 52 65 63 74 2e 74 | 6f 70 3b 0d 09 09 09 0d |rnRect.t|op;.....|
|00006200| 09 09 09 45 72 61 73 65 | 52 65 63 74 28 26 70 61 |...Erase|Rect(&pa|
|00006210| 69 6e 74 69 6e 67 52 65 | 63 74 29 3b 0d 0d 09 09 |intingRe|ct);....|
|00006220| 09 69 66 20 28 69 73 48 | 6f 72 69 7a 29 0d 09 09 |.if (isH|oriz)...|
|00006230| 09 09 70 61 69 6e 74 69 | 6e 67 52 65 63 74 2e 6c |..painti|ngRect.l|
|00006240| 65 66 74 20 3d 20 70 61 | 69 6e 74 69 6e 67 52 65 |eft = pa|intingRe|
|00006250| 63 74 2e 72 69 67 68 74 | 3b 0d 09 09 09 65 6c 73 |ct.right|;....els|
|00006260| 65 0d 09 09 09 09 70 61 | 69 6e 74 69 6e 67 52 65 |e.....pa|intingRe|
|00006270| 63 74 2e 74 6f 70 20 3d | 20 70 61 69 6e 74 69 6e |ct.top =| paintin|
|00006280| 67 52 65 63 74 2e 62 6f | 74 74 6f 6d 3b 0d 09 09 |gRect.bo|ttom;...|
|00006290| 7d 0d 09 09 0d 09 09 69 | 66 20 28 69 73 48 6f 72 |}......i|f (isHor|
|000062a0| 69 7a 29 0d 09 09 09 70 | 61 69 6e 74 69 6e 67 52 |iz)....p|aintingR|
|000062b0| 65 63 74 2e 72 69 67 68 | 74 20 3d 20 70 61 74 74 |ect.righ|t = patt|
|000062c0| 65 72 6e 52 65 63 74 2e | 72 69 67 68 74 3b 0d 09 |ernRect.|right;..|
|000062d0| 09 65 6c 73 65 0d 09 09 | 09 70 61 69 6e 74 69 6e |.else...|.paintin|
|000062e0| 67 52 65 63 74 2e 62 6f | 74 74 6f 6d 20 3d 20 70 |gRect.bo|ttom = p|
|000062f0| 61 74 74 65 72 6e 52 65 | 63 74 2e 62 6f 74 74 6f |atternRe|ct.botto|
|00006300| 6d 3b 0d 09 09 50 61 69 | 6e 74 57 69 64 65 50 61 |m;...Pai|ntWidePa|
|00006310| 74 74 65 72 6e 28 26 70 | 61 69 6e 74 69 6e 67 52 |ttern(&p|aintingR|
|00006320| 65 63 74 29 3b 0d 0d 09 | 09 2f 2f 20 44 72 61 77 |ect);...|.// Draw|
|00006330| 20 74 68 65 20 62 61 63 | 6b 67 72 6f 75 6e 64 20 | the bac|kground |
|00006340| 62 65 68 69 6e 64 20 74 | 68 65 20 7a 6f 6f 6d 20 |behind t|he zoom |
|00006350| 62 6f 78 20 6f 72 20 61 | 74 20 74 68 65 20 65 6e |box or a|t the en|
|00006360| 64 2e 0d 09 09 69 66 20 | 28 69 73 48 6f 72 69 7a |d....if |(isHoriz|
|00006370| 29 20 7b 0d 09 09 09 70 | 61 69 6e 74 69 6e 67 52 |) {....p|aintingR|
|00006380| 65 63 74 2e 6c 65 66 74 | 20 3d 20 70 61 69 6e 74 |ect.left| = paint|
|00006390| 69 6e 67 52 65 63 74 2e | 72 69 67 68 74 3b 0d 09 |ingRect.|right;..|
|000063a0| 09 09 70 61 69 6e 74 69 | 6e 67 52 65 63 74 2e 72 |..painti|ngRect.r|
|000063b0| 69 67 68 74 20 3d 20 69 | 6e 73 65 74 54 69 74 6c |ight = i|nsetTitl|
|000063c0| 65 52 65 63 74 2e 72 69 | 67 68 74 3b 0d 09 09 09 |eRect.ri|ght;....|
|000063d0| 0d 09 09 7d 20 65 6c 73 | 65 20 7b 0d 09 09 09 70 |...} els|e {....p|
|000063e0| 61 69 6e 74 69 6e 67 52 | 65 63 74 2e 74 6f 70 20 |aintingR|ect.top |
|000063f0| 3d 20 70 61 69 6e 74 69 | 6e 67 52 65 63 74 2e 62 |= painti|ngRect.b|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.